
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-500.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;}

html{background:#0A0A0A;}
body{margin:0;padding:0;background:#0A0A0A;}

.ifab{
  --ifab-ink:#0A0A0A; --ifab-ink-2:#121212; --ifab-ink-3:#1B1B1B;
  --ifab-paper:#F3F4F5; --ifab-paper-2:#E6E8EA;
  --ifab-fg:#F2F4F6; --ifab-muted:#AEB6BD; --ifab-dim:#79828B;
  --ifab-fg-inv:#0C0E11; --ifab-muted-inv:#4A525A;
  --ifab-accent:#7CE600; --ifab-accent-hi:#99FF00; --ifab-accent-ink:#367000;
  --ifab-line:rgba(255,255,255,.09); --ifab-line-2:rgba(255,255,255,.17);
  --ifab-line-inv:rgba(12,14,17,.13);
  --ifab-ff:'IFAB Satoshi',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
    --ifab-ff-head:'IFAB Open Sans',ui-sans-serif,system-ui,'Segoe UI',Arial,sans-serif;
  --ifab-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ifab-ease:cubic-bezier(.22,.61,.36,1); --ifab-t:.38s;
  --ifab-r:10px; --ifab-r-sm:6px;
  --ifab-pad:80px;
  --ifab-gut:min(5vw,32px);
  --ifab-wide:1310px;
    --ifab-hdr-h:87px;
}
@media (max-width:1024px){ .ifab{--ifab-pad:60px;} }
@media (max-width:600px) { .ifab{--ifab-pad:50px; --ifab-hdr-h:75px;} }

.ifab{font-family:var(--ifab-ff);background:var(--ifab-ink);color:var(--ifab-fg);
  -webkit-font-smoothing:antialiased;}
.ifab *,.ifab *::before,.ifab *::after{box-sizing:border-box;}

.ifab-sec{display:flex;justify-content:center;flex-direction:column;align-items:center;
  padding-left:var(--ifab-gut);padding-right:var(--ifab-gut);
  padding-top:var(--ifab-pad);padding-bottom:var(--ifab-pad);
  margin:0;position:relative;}
.ifab-wrap{max-width:100%;width:var(--ifab-wide);}

.ifab-h1{margin:0 0 22px;font-size:clamp(38px,6.4vw,74px);line-height:1.04;
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.026em;color:var(--ifab-fg);}
.ifab-h2{margin:0 0 18px;font-size:clamp(28px,3.6vw,46px);line-height:1.1;
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.02em;color:var(--ifab-fg);}
.ifab-h3{margin:0 0 10px;font-size:clamp(17px,1.5vw,21px);line-height:1.3;
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.008em;color:var(--ifab-fg);}
.ifab-lede{margin:0 0 30px;font-size:clamp(15px,1.28vw,18px);line-height:1.64;
  font-weight:400;color:var(--ifab-muted);max-width:62ch;}
.ifab-body{margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.68;
  font-weight:400;color:var(--ifab-muted);}
.ifab-eyebrow{margin:0 0 20px;font-family:var(--ifab-mono);
  font-size:clamp(12px,.85vw,12.5px);line-height:1.5;font-weight:500;
  letter-spacing:.17em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-num{font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12.5px);
  line-height:1.4;font-weight:500;letter-spacing:.14em;color:var(--ifab-accent);}

.ifab-light{background:var(--ifab-paper);}
.ifab-light .ifab-h2,.ifab-light .ifab-h3{color:var(--ifab-fg-inv);}
.ifab-light .ifab-ind-t{color:#F6F7F8;}
.ifab-light .ifab-lede,.ifab-light .ifab-body{color:var(--ifab-muted-inv);}
.ifab-light .ifab-eyebrow,.ifab-light .ifab-num{color:var(--ifab-accent-ink);}

.ifab-head-center{text-align:center;}
.ifab-head-center .ifab-lede{margin-left:auto;margin-right:auto;}
.ifab-head-center .ifab-btns{justify-content:center;}
.ifab-head{max-width:70ch;margin:0 0 46px;}
.ifab-head.ifab-head-center{margin-left:auto;margin-right:auto;}
.ifab-head .ifab-lede{margin-bottom:0;}
.ifab-head:last-child{margin-bottom:0;}

.ifab-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.ifab-btns-center{justify-content:center;margin-top:clamp(30px,3.2vw,48px);}
.ifab-btn-wide{min-width:clamp(250px,27vw,330px);}
.ifab-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border-radius:var(--ifab-r-sm);border:1px solid transparent;
  font-family:var(--ifab-ff);font-size:clamp(14px,1vw,15px);line-height:1.2;
  font-weight:500;letter-spacing:.012em;text-decoration:none;cursor:pointer;
  transition:background-color var(--ifab-t) var(--ifab-ease),
             border-color var(--ifab-t) var(--ifab-ease),
             color var(--ifab-t) var(--ifab-ease),
             transform var(--ifab-t) var(--ifab-ease);}
.ifab-btn-p{background:var(--ifab-accent);color:#14100C;}
.ifab-btn-p:hover,.ifab-btn-p:focus-visible{background:var(--ifab-accent-hi);transform:translateY(-1px);}
.ifab-btn-g{background:transparent;color:var(--ifab-fg);border-color:var(--ifab-line-2);}
.ifab-btn-g:hover,.ifab-btn-g:focus-visible{border-color:var(--ifab-accent);color:var(--ifab-accent-hi);transform:translateY(-1px);}
.ifab-light .ifab-btn-g{color:var(--ifab-fg-inv);border-color:var(--ifab-line-inv);}
.ifab-light .ifab-btn-g:hover,.ifab-light .ifab-btn-g:focus-visible{border-color:var(--ifab-accent-ink);color:var(--ifab-accent-ink);}
.ifab-btn .ifab-ico{width:16px;height:16px;flex:0 0 16px;display:block;}

.ifab a:focus-visible,.ifab summary:focus-visible,.ifab button:focus-visible{
  outline:2px solid var(--ifab-accent-hi);outline-offset:3px;border-radius:3px;}

.ifab-hdr{position:sticky;top:0;z-index:60;background:rgba(10,10,10,.86);
  backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--ifab-line);
  padding-left:var(--ifab-gut);padding-right:var(--ifab-gut);}
.ifab-hdr-in{width:var(--ifab-wide);max-width:100%;margin:0 auto;padding:0;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;min-height:calc(var(--ifab-hdr-h) - 1px);}

.ifab-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ifab-fg);flex:0 0 auto;}
.ifab-ftr .ifab-brand-logo{height:72px;}
@media (max-width:600px){.ifab-ftr .ifab-brand-logo{height:60px;}}
.ifab-brand-logo{height:60px;width:auto;display:block;
  transition:opacity var(--ifab-t) var(--ifab-ease);}
.ifab-brand:hover .ifab-brand-logo,.ifab-brand:focus-visible .ifab-brand-logo{opacity:.82;}
@media (max-width:600px){.ifab-brand-logo{height:50px;}}

.ifab-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;}
.ifab-nav li{margin:0;padding:0;list-style:none;}
.ifab-nav a{display:block;padding:9px 11px;border-radius:var(--ifab-r-sm);
  font-size:clamp(12px,.8vw,12.5px);line-height:1.5;font-weight:500;letter-spacing:.075em;
  text-transform:uppercase;
  color:var(--ifab-muted);text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease),background-color var(--ifab-t) var(--ifab-ease);}
.ifab-nav a:hover,.ifab-nav a:focus-visible{color:var(--ifab-fg);background:rgba(255,255,255,.05);}
.ifab-nav a[aria-current="page"]{color:var(--ifab-accent);}
.ifab-hdr-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
@media (max-width:1180px){.ifab-nav,.ifab-hdr-cta > .ifab-btn{display:none;}}

.ifab-mob{display:none;position:static;}
@media (max-width:1180px){.ifab-mob{display:block;}}
.ifab-mob-btn{list-style:none;position:relative;display:block;width:44px;height:44px;
  padding:0;border:1px solid var(--ifab-line-2);border-radius:var(--ifab-r-sm);
  background:transparent;color:var(--ifab-fg);cursor:pointer;}
.ifab-mob-btn::-webkit-details-marker{display:none;}
.ifab-mob-btn::marker{content:"";}
@media (max-width:600px){.ifab-mob-btn{width:38px;height:38px;}}
.ifab-mob-ico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  transition:opacity .3s var(--ifab-ease),transform .3s var(--ifab-ease);}
.ifab-mob-ico svg{width:20px;height:20px;display:block;}
.ifab-mob-ico-close{opacity:0;transform:rotate(-90deg) scale(.7);}
.ifab-mob[open] .ifab-mob-ico-menu{opacity:0;transform:rotate(90deg) scale(.7);}
.ifab-mob[open] .ifab-mob-ico-close{opacity:1;transform:none;}

.ifab-mob-panel{position:absolute;top:100%;left:0;right:0;
  background:var(--ifab-ink);border-bottom:1px solid var(--ifab-line);
  box-shadow:0 26px 44px rgba(0,0,0,.5);
  padding:6px var(--ifab-gut) 34px;max-height:calc(100dvh - 100%);overflow-y:auto;
  overscroll-behavior:contain;z-index:5;}
.ifab-mob[open] .ifab-mob-panel{animation:ifab-panel-in .42s var(--ifab-ease);}
@keyframes ifab-panel-in{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.ifab-mob-list{list-style:none;margin:0 0 22px;padding:0;}
.ifab-mob-list>li{list-style:none;margin:0;padding:0;}
.ifab-mob-list>li+li{border-top:1px solid var(--ifab-line);}
.ifab-mob-a,.ifab-mob-acc-sum{display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:15px 2px;font-family:var(--ifab-ff);
  font-size:clamp(13px,.3vw + 12px,14px);line-height:1.5;font-weight:500;letter-spacing:.075em;
  text-transform:uppercase;color:var(--ifab-fg);text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-mob-acc-sum{list-style:none;cursor:pointer;}
.ifab-mob-acc-sum::-webkit-details-marker{display:none;}
.ifab-mob-acc-sum::marker{content:"";}
.ifab-mob-a:hover,.ifab-mob-a:focus-visible,
.ifab-mob-acc-sum:hover,.ifab-mob-acc-sum:focus-visible{color:var(--ifab-accent);}
.ifab-acc-ico{display:flex;width:18px;height:18px;flex:0 0 18px;
  transition:transform var(--ifab-t) var(--ifab-ease),color var(--ifab-t) var(--ifab-ease);}
.ifab-acc-ico svg{width:18px;height:18px;display:block;}
.ifab-mob-acc[open] .ifab-acc-ico{transform:rotate(180deg);color:var(--ifab-accent);}
.ifab-mob-sub{list-style:none;margin:0;padding:0 0 12px;overflow:hidden;}
.ifab-mob-sub li{list-style:none;margin:0;padding:0;border:0;}
.ifab-mob-sub-a{display:block;padding:10px 2px 10px 16px;font-family:var(--ifab-ff);
  font-size:clamp(14px,.3vw + 13px,15px);line-height:1.5;font-weight:400;letter-spacing:0;
  text-transform:none;color:var(--ifab-muted);text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-mob-sub-a:hover,.ifab-mob-sub-a:focus-visible{color:var(--ifab-accent);}
.ifab-mob-foot{display:flex;flex-direction:column;gap:12px;}
.ifab-mob-foot .ifab-btn{width:100%;padding:16px 22px;}
.ifab-mob-meta{margin:18px 0 0;font-family:var(--ifab-mono);
  font-size:clamp(12px,.3vw + 11px,13px);line-height:1.7;color:var(--ifab-dim);}
.ifab-menu-js .ifab-mob[open] .ifab-mob-panel{animation:none;}

.ifab-hero{position:relative;overflow:hidden;isolation:isolate;
  min-height:calc(100vh - var(--ifab-hdr-h));
  min-height:calc(100svh - var(--ifab-hdr-h));
  justify-content:center;}

.ifab-hero-bg{position:absolute;inset:0;z-index:0;background:var(--ifab-ink);}
.ifab-hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;z-index:0;}
.ifab-hero-video{position:absolute;inset:0;z-index:1;
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.35) contrast(1.05) brightness(.72);}

@media (prefers-reduced-motion:reduce){
  .ifab-hero-video{display:none;}
}

.ifab-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(10,10,10,.94) 0%,
    rgba(10,10,10,.86) 34%,
    rgba(10,10,10,.58) 62%,
    rgba(10,10,10,.42) 100%);}
.ifab-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,
    rgba(10,10,10,.75) 0%,
    rgba(10,10,10,.22) 26%,
    rgba(10,10,10,0) 55%,
    rgba(10,10,10,.55) 100%);}
@media (max-width:760px){
  .ifab-hero::before{background:linear-gradient(180deg,
    rgba(10,10,10,.30) 0%,rgba(10,10,10,.72) 46%,rgba(10,10,10,.90) 100%);}
  .ifab-hero::after{background:linear-gradient(to top,
    rgba(10,10,10,.70) 0%,rgba(10,10,10,.18) 30%,rgba(10,10,10,0) 62%);}
}

.ifab-hero .ifab-wrap{position:relative;z-index:2;}
.ifab-hero-copy{max-width:min(760px,92%);}
.ifab-hero .ifab-lede{margin-bottom:34px;max-width:56ch;}

.ifab-intake{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--ifab-line-2);
  padding:20px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;}
.ifab-intake-l{font-family:var(--ifab-mono);font-size:clamp(12px,.8vw,12px);line-height:1.5;
  font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--ifab-muted);}
.ifab-intake-items{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;}
.ifab-intake-items li{list-style:none;margin:0;padding:6px 12px;
  border:1px solid var(--ifab-line-2);border-radius:100px;
  font-family:var(--ifab-mono);font-size:clamp(12px,.8vw,12px);line-height:1.4;
  font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--ifab-fg);
  background:rgba(10,10,10,.45);backdrop-filter:blur(4px);}
.ifab-pipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--ifab-line);}
@media (max-width:1000px){.ifab-pipe-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.ifab-pipe-grid{grid-template-columns:1fr;}}
.ifab-stage{position:relative;padding:26px 22px 30px 22px;border-right:1px solid var(--ifab-line);}
.ifab-stage:nth-child(4n+1){padding-left:0;}
.ifab-stage:nth-child(4n){border-right:0;}

@media (max-width:1000px){
  .ifab-stage{padding:24px 22px 26px 22px;}
  .ifab-stage:nth-child(4n+1),.ifab-stage:nth-child(4n){padding-left:22px;border-right:1px solid var(--ifab-line);}
  .ifab-stage:nth-child(2n+1){padding-left:0;}
  .ifab-stage:nth-child(2n){border-right:0;}
}
@media (max-width:460px){
  .ifab-stage,.ifab-stage:nth-child(4n+1),.ifab-stage:nth-child(4n){
    border-right:0;padding-right:0;padding-left:0;}
}

.ifab-stage::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;
  background:var(--ifab-line);}
.ifab-stage:nth-child(-n+4)::before{
  background:linear-gradient(90deg,var(--ifab-accent),rgba(124,230,0,.15));}
.ifab-stage:nth-child(4)::before{background:var(--ifab-accent);}
@media (max-width:1000px){
  .ifab-stage:nth-child(-n+4)::before{background:var(--ifab-line);}
  .ifab-stage:nth-child(-n+2)::before{
    background:linear-gradient(90deg,var(--ifab-accent),rgba(124,230,0,.15));}
  .ifab-stage:nth-child(2)::before{background:var(--ifab-accent);}
}
@media (max-width:460px){
  .ifab-stage:nth-child(-n+2)::before{background:var(--ifab-line);}
  .ifab-stage:first-child::before{
    background:linear-gradient(90deg,var(--ifab-accent),rgba(124,230,0,.15));}
}
.ifab-stage-n{display:block;margin-bottom:14px;}
.ifab-stage h3{margin:0 0 8px;font-family:var(--ifab-ff-head);font-size:clamp(15px,1.25vw,17px);line-height:1.3;
  font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ifab-fg);}
.ifab-stage p{margin:0;font-size:clamp(13.5px,1vw,14.5px);line-height:1.6;
  font-weight:400;color:var(--ifab-muted);}

#capabilities{
    background:var(--ifab-ink-2);
}

.ifab-caps{border-top:1px solid var(--ifab-line-2);}
.ifab-cap{position:relative;display:grid;
  grid-template-columns:minmax(210px,26%) minmax(0,1fr) minmax(0,360px);
  gap:clamp(24px,2.6vw,44px);align-items:center;
  padding:clamp(34px,4vw,54px) 0;
  border-bottom:1px solid var(--ifab-line-2);}
@media (max-width:1080px){
  .ifab-cap{grid-template-columns:minmax(0,1fr) minmax(0,320px);}
  .ifab-cap-head,.ifab-cap-list{grid-column:1;}
  .ifab-svc{grid-column:2;grid-row:1 / span 2;align-self:center;}
}
@media (max-width:620px){
  .ifab-cap{grid-template-columns:1fr;gap:22px;}
  .ifab-cap-head,.ifab-cap-list,.ifab-svc{grid-column:1;}
  .ifab-svc{grid-row:auto;}
}

.ifab-cap::before{content:"";position:absolute;left:0;top:50%;
  transform:translateY(-50%);
  width:2px;height:clamp(40px,3.6vw,52px);background:var(--ifab-accent);}
.ifab-cap-head{padding-left:clamp(18px,2vw,28px);}

.ifab-cap-n{display:block;font-family:var(--ifab-mono);
  font-size:clamp(30px,3.4vw,46px);line-height:1;font-weight:400;
  letter-spacing:-.02em;color:var(--ifab-accent);opacity:.9;}
.ifab-cap-t{margin:14px 0 0;font-family:var(--ifab-ff-head);
  font-size:clamp(18px,1.9vw,26px);line-height:1.2;font-weight:500;
  letter-spacing:-.016em;color:var(--ifab-fg);}
.ifab-cap-d{margin:10px 0 0;max-width:34ch;
  font-size:clamp(13.5px,1vw,14.5px);line-height:1.6;
  font-weight:400;color:var(--ifab-muted);}

.ifab-cap-list{list-style:none;margin:0;padding:0;display:flex;
  flex-direction:column;gap:clamp(13px,1.2vw,17px);}
.ifab-cap-list li{list-style:none;margin:0;padding:0;
  display:flex;align-items:flex-start;gap:13px;
  font-size:clamp(15.5px,1.25vw,18px);line-height:1.5;font-weight:400;
  color:var(--ifab-fg);}
.ifab-cap-list li::before{content:"";width:16px;height:16px;flex:0 0 16px;margin-top:.28em;
  background-color:var(--ifab-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;}
.ifab-svc{padding:clamp(8px,.7vw,11px);max-width:462px;
  border:1px solid var(--ifab-line);background:var(--ifab-ink-3);
  border-radius:var(--ifab-r);}
.ifab-svc-img{display:block;width:100%;height:auto;border-radius:var(--ifab-r-sm);}

.ifab-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);}
@media (max-width:900px){.ifab-ind-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.ifab-ind-grid{grid-template-columns:1fr;}}

.ifab-ind{position:relative;overflow:hidden;border-radius:var(--ifab-r);
  aspect-ratio:6/5;display:flex;align-items:flex-end;
  background:var(--ifab-ink-2);isolation:isolate;}
@media (max-width:520px){.ifab-ind{aspect-ratio:16/10;}}

.ifab-ind-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;filter:grayscale(.45) contrast(1.04) brightness(.8);}

.ifab-ind::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,
    rgba(10,10,10,.94) 0%,rgba(10,10,10,.74) 28%,
    rgba(10,10,10,.34) 58%,rgba(10,10,10,.16) 100%);}

.ifab-ind-label{position:relative;z-index:2;width:100%;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:clamp(20px,2.2vw,28px);text-align:left;}
.ifab-ind-ico-wrap{display:block;line-height:0;}
.ifab-ind-ico{width:clamp(26px,2.3vw,32px);height:clamp(26px,2.3vw,32px);
  display:block;color:var(--ifab-accent);}
.ifab-ind-t{margin:0;font-family:var(--ifab-ff-head);
  font-size:clamp(16px,1.35vw,19px);line-height:1.25;font-weight:500;
  letter-spacing:-.008em;color:#F6F7F8;}
.ifab-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);}
@media (max-width:900px){.ifab-work-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.ifab-work-grid{grid-template-columns:1fr;}}
.ifab-slot{position:relative;aspect-ratio:4/3;border:1px dashed var(--ifab-line-2);
  border-radius:var(--ifab-r);background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 10px,transparent 10px 20px),
    var(--ifab-ink-2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:20px;text-align:center;overflow:hidden;max-width:100%;}
.ifab-slot::before{content:"";width:24px;height:24px;display:block;
  background-color:var(--ifab-dim);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-9 8'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-9 8'/%3E%3C/svg%3E") center/contain no-repeat;}
.ifab-slot-l{font-family:var(--ifab-mono);font-size:clamp(12px,.2vw + 9.4px,12.5px);line-height:1.5;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-slot-d{margin:0;font-size:clamp(12px,.25vw + 11.2px,13px);line-height:1.5;font-weight:400;color:var(--ifab-dim);max-width:26ch;}

.ifab-appr-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,1.5vw,20px);}
@media (max-width:900px){.ifab-appr-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media (max-width:520px){.ifab-appr-grid{grid-template-columns:1fr;gap:14px;}}

.ifab-appr{position:relative;overflow:hidden;
  padding:clamp(24px,2.2vw,32px);
  background:#FFFFFF;
  border:1px solid var(--ifab-line-inv);
  border-radius:var(--ifab-r);}
.ifab-appr::before{content:"";position:absolute;top:0;left:0;
  width:56px;height:3px;background:var(--ifab-accent-ink);}

.ifab-appr .ifab-body,.ifab-appr p{color:var(--ifab-muted-inv);}

.ifab-appr h3::before{content:"";display:block;width:28px;height:28px;
  margin-bottom:14px;background-color:var(--ifab-accent-ink);
  -webkit-mask:var(--ifab-g) center/contain no-repeat;
  mask:var(--ifab-g) center/contain no-repeat;}
.ifab-appr:nth-child(1) h3{--ifab-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='7.2'/%3E%3Cpath d='M12 1.4v3.4M12 19.2v3.4M1.4 12h3.4M19.2 12h3.4'/%3E%3Ccircle cx='12' cy='12' r='1.7' fill='%23000' stroke='none'/%3E%3C/svg%3E");}
.ifab-appr:nth-child(2) h3{--ifab-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.4 19h9.2a5.4 5.4 0 0 0 5.4-5.4V6.2'/%3E%3Cpath d='M13.6 9.4L17 6l3.4 3.4'/%3E%3C/svg%3E");}
.ifab-appr:nth-child(3) h3{--ifab-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 8.4h18M16.6 4.4l4 4l-4 4'/%3E%3Cpath d='M21.4 15.6h-18M7.4 11.6l-4 4l4 4'/%3E%3C/svg%3E");}
.ifab-appr:nth-child(4) h3{--ifab-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='2.6' y='2.6' width='8' height='8' rx='1'/%3E%3Crect x='13.4' y='2.6' width='8' height='8' rx='1'/%3E%3Crect x='2.6' y='13.4' width='8' height='8' rx='1'/%3E%3Crect x='13.4' y='13.4' width='8' height='8' rx='1'/%3E%3C/svg%3E");}
.ifab-appr h3{margin:0 0 9px;font-family:var(--ifab-ff-head);
  font-size:clamp(17px,1.5vw,21px);line-height:1.25;font-weight:500;
  letter-spacing:-.01em;color:var(--ifab-fg-inv);}

@media (max-width:520px){
    .ifab-appr h3::before{width:24px;height:24px;margin-bottom:12px;}
}
.ifab-quote{position:relative;isolation:isolate;overflow:hidden;
  background:var(--ifab-ink-2);border-top:1px solid var(--ifab-line);}
.ifab-quote::before{content:"";position:absolute;inset:0;z-index:0;
  background:center/cover no-repeat;
  filter:grayscale(.5) brightness(.5) contrast(1.05);}
.ifab-quote.ifab-bg-in::before{
  background-image:url("../img/quote-bg.jpg");
  background-image:image-set(url("../img/quote-bg.webp") type("image/webp"),url("../img/quote-bg.jpg") type("image/jpeg"));}
.ifab-quote::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,
    rgba(10,10,10,.95) 0%,rgba(10,10,10,.88) 38%,
    rgba(10,10,10,.66) 68%,rgba(10,10,10,.5) 100%);}
@media (max-width:880px){
  .ifab-quote::after{background:linear-gradient(180deg,
    rgba(10,10,10,.88) 0%,rgba(10,10,10,.93) 100%);}
}
.ifab-quote > .ifab-wrap{position:relative;z-index:2;}
.ifab-quote-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,60px);
  align-items:center;}
@media (max-width:880px){.ifab-quote-in{grid-template-columns:1fr;}}
.ifab-quote .ifab-lede{margin-bottom:0;}
.ifab-quote-side{border-left:1px solid var(--ifab-line-2);padding-left:clamp(22px,3vw,40px);}
@media (max-width:880px){.ifab-quote-side{border-left:0;border-top:1px solid var(--ifab-line-2);
  padding-left:0;padding-top:26px;}}
.ifab-quote-side .ifab-btn{width:100%;margin-bottom:12px;}
.ifab-ftr{position:relative;isolation:isolate;
  background:var(--ifab-ink);border-top:1px solid var(--ifab-line);
  padding:var(--ifab-pad) var(--ifab-gut) 0;
    --ifab-dim:var(--ifab-muted);}
.ifab-ftr::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:center/cover no-repeat;
  filter:grayscale(.45) contrast(1.04);}
.ifab-ftr.ifab-bg-in::before{
  background-image:url("../img/footer-bg.jpg");
  background-image:image-set(url("../img/footer-bg.webp") type("image/webp"),url("../img/footer-bg.jpg") type("image/jpeg"));}
.ifab-ftr::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(10,10,10,.96) 0%,
    rgba(10,10,10,.90) 38%,
    rgba(10,10,10,.93) 72%,
    rgba(10,10,10,.97) 100%);}
.ifab-ftr-in{position:relative;z-index:2;}
.ifab-ftr-in{width:var(--ifab-wide);max-width:100%;margin:0 auto;}
.ifab-ftr-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr;
  gap:clamp(26px,3vw,48px);padding-bottom:44px;}
@media (max-width:900px){.ifab-ftr-top{grid-template-columns:1fr 1fr;gap:52px 34px;}}
@media (max-width:520px){.ifab-ftr-top{grid-template-columns:1fr;gap:42px;}}
.ifab-ftr-bio{margin:16px 0 0;font-size:clamp(13.5px,.25vw + 12.7px,14.5px);line-height:1.65;color:var(--ifab-muted);max-width:34ch;}
.ifab-ftr .ifab-ftr-h{display:block;margin:0 0 22px;font-family:var(--ifab-ff-head);font-size:clamp(14px,.3vw + 13.2px,15.5px);line-height:1.5;
  font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-ftr ul{list-style:none;margin:0;padding:0;}
.ifab-ftr li{list-style:none;margin:0;padding:0;}
.ifab-ftr li+li{margin-top:9px;}
.ifab-ftr li a{display:inline-flex;align-items:center;min-height:24px;padding:2px 0;}
.ifab-ftr a{font-size:clamp(13.5px,.25vw + 12.7px,14.5px);line-height:1.55;font-weight:400;color:var(--ifab-muted);
  text-decoration:none;transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-ftr a:hover,.ifab-ftr a:focus-visible{color:var(--ifab-accent);}
.ifab-ftr li a{position:relative;padding-left:17px;}
.ifab-ftr li a::before{content:"";position:absolute;left:0;top:50%;
  width:11px;height:11px;margin-top:-5.5px;
  background-color:var(--ifab-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--ifab-t) var(--ifab-ease),background-color var(--ifab-t) var(--ifab-ease);}
.ifab-ftr li a:hover::before,.ifab-ftr li a:focus-visible::before{
  transform:translateX(2px);background-color:var(--ifab-accent-hi);}

.ifab-contact{font-style:normal;display:flex;flex-direction:column;gap:16px;
  font-size:clamp(13.5px,.25vw + 12.7px,14.5px);line-height:1.6;color:var(--ifab-muted);}
.ifab-contact-row{display:flex;align-items:flex-start;gap:11px;}
.ifab-ci-wrap{display:block;flex:0 0 18px;line-height:0;}
.ifab-ci{width:18px;height:18px;display:block;margin-top:.14em;color:var(--ifab-accent);
  transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-contact-row:hover .ifab-ci{color:var(--ifab-accent-hi);}
.ifab-contact-row a{color:var(--ifab-muted);text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-contact-row a:hover,.ifab-contact-row a:focus-visible{color:var(--ifab-accent);}
.ifab-nowrap{white-space:nowrap;}
.ifab-ftr-bar{border-top:1px solid var(--ifab-line);padding:20px 0 24px;
  display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;}
.ifab-ftr-bar p{margin:0;font-size:clamp(12px,.25vw + 11.2px,13px);line-height:1.6;color:var(--ifab-dim);}
.ifab-ftr-bar a{font-size:clamp(12px,.25vw + 11.2px,13px);}
.ifab-ftr-bar p > a:only-child{display:inline-flex;align-items:center;min-height:24px;}
.ifab-credit{color:var(--ifab-muted);}
.ifab-credit:hover,.ifab-credit:focus-visible{color:var(--ifab-accent);}

.ifab-body a,.ifab-lede a{color:var(--ifab-accent);text-decoration:none;
  border-bottom:1px solid rgba(124,230,0,.35);
  transition:color var(--ifab-t) var(--ifab-ease),border-color var(--ifab-t) var(--ifab-ease);}
.ifab-body a:hover,.ifab-body a:focus-visible,
.ifab-lede a:hover,.ifab-lede a:focus-visible{color:var(--ifab-accent-hi);border-bottom-color:var(--ifab-accent-hi);}
.ifab-light .ifab-body a,.ifab-light .ifab-lede a{color:var(--ifab-accent-ink);
  border-bottom-color:rgba(138,78,39,.4);}

.ifab-srv-body a{color:var(--ifab-fg-inv);text-decoration:none;
  border-bottom:1px solid rgba(12,14,17,.35);
  transition:color var(--ifab-t) var(--ifab-ease),border-color var(--ifab-t) var(--ifab-ease);}
.ifab-srv-body a:hover,.ifab-srv-body a:focus-visible{
  color:var(--ifab-accent-ink);border-bottom-color:var(--ifab-accent-ink);}

.ifab-srv-card{color:inherit;}

.skip-link{color:var(--ifab-fg);}

.ifab-social{display:flex;align-items:center;gap:10px;margin-top:22px;}
.ifab-soc{display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;flex:0 0 38px;border:1px solid var(--ifab-line);
  border-radius:var(--ifab-r-sm);color:var(--ifab-muted);
  transition:color var(--ifab-t) var(--ifab-ease),
             border-color var(--ifab-t) var(--ifab-ease),
             transform var(--ifab-t) var(--ifab-ease);}
.ifab-soc svg{width:18px;height:18px;display:block;}
.ifab-ftr a.ifab-soc{color:var(--ifab-accent);}
.ifab-ftr a.ifab-soc:hover,.ifab-ftr a.ifab-soc:focus-visible{color:var(--ifab-accent-hi);
  border-color:var(--ifab-accent);transform:translateY(-1px);}

.ifab-tbd{color:var(--ifab-accent);border-bottom:1px dashed currentColor;
  font-family:var(--ifab-mono);font-size:.92em;letter-spacing:.04em;}

@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .ifab-rise{animation:ifab-rise linear both;animation-timeline:view();
      animation-range:entry 8% cover 26%;}
  }
}
@keyframes ifab-rise{from{transform:translateY(18px);}to{transform:none;}}

.editor-styles-wrapper .ifab-rise{animation:none !important;transform:none;}

.ifab-faqs{border-top:1px solid var(--ifab-line);}
.ifab-faq{border-bottom:1px solid var(--ifab-line);}
.ifab-faq-q{position:relative;display:block;cursor:pointer;
  list-style:none;padding:clamp(20px,1.8vw,26px) 56px clamp(20px,1.8vw,26px) 0;
  font-family:var(--ifab-ff-head);
  font-size:clamp(16px,1.35vw,19px);line-height:1.35;font-weight:500;
  letter-spacing:-.008em;color:var(--ifab-fg);
  transition:color var(--ifab-t) var(--ifab-ease);}
.ifab-faq-q::-webkit-details-marker{display:none;}
.ifab-faq-q:hover{color:var(--ifab-accent-hi);}

.ifab-faq-q::before,.ifab-faq-q::after{content:"";position:absolute;right:8px;
  top:50%;width:15px;height:2px;background:var(--ifab-accent);
  transform:translateY(-50%);
  transition:transform var(--ifab-t) var(--ifab-ease),
             opacity var(--ifab-t) var(--ifab-ease);}
.ifab-faq-q::after{transform:translateY(-50%) rotate(90deg);}
.ifab-faq[open] .ifab-faq-q::after{transform:translateY(-50%) rotate(0deg);opacity:0;}

.ifab-faq-a{margin:0 0 clamp(22px,2vw,28px);max-width:78ch;padding-right:56px;
  font-size:clamp(15px,1.1vw,16.5px);line-height:1.68;
  font-weight:400;color:var(--ifab-muted);}
@media (max-width:600px){
  .ifab-faq-q{padding-right:40px;}
  .ifab-faq-a{padding-right:0;}
}
@media (prefers-reduced-motion:reduce){
  .ifab-faq-q,.ifab-faq-q::before,.ifab-faq-q::after{transition:none;}
}

.ifab-cx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(36px,5vw,80px);align-items:start;}
@media (max-width:900px){.ifab-cx{grid-template-columns:1fr;gap:40px;}}

.ifab-cx-side .ifab-lede{margin-bottom:34px;}
.ifab-cx-list{display:flex;flex-direction:column;gap:18px;
  border-top:1px solid var(--ifab-line);padding-top:26px;}
.ifab-cx-item{display:flex;flex-direction:column;gap:4px;}
.ifab-cx-l{font-family:var(--ifab-mono);font-size:clamp(12px,.8vw,12.5px);
  line-height:1.4;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ifab-dim);}
.ifab-cx-v{font-size:clamp(15.5px,1.25vw,18px);line-height:1.4;font-weight:400;
  color:var(--ifab-fg);text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease);}
a.ifab-cx-v:hover,a.ifab-cx-v:focus-visible{color:var(--ifab-accent-hi);}

.ifab-form{background:var(--ifab-ink-2);border:1px solid var(--ifab-line);
  border-radius:var(--ifab-r);padding:clamp(22px,2.4vw,36px);}
.ifab-form .gform_wrapper{margin:0;}
.ifab-form .gform_wrapper form{margin:0;}
.ifab-form .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,1.6vw,22px);margin:0;padding:0;list-style:none;}
.ifab-form .gfield{grid-column:span 2;min-width:0;margin:0;padding:0;list-style:none;}
.ifab-form .gfield--type-text,
.ifab-form .gfield--type-email,
.ifab-form .gfield--type-phone{grid-column:span 1;}
@media (max-width:620px){
  .ifab-form .gform_fields{grid-template-columns:1fr;}
  .ifab-form .gfield,
  .ifab-form .gfield--type-text,
  .ifab-form .gfield--type-email,
  .ifab-form .gfield--type-phone{grid-column:span 1;}
}

.ifab-form .gfield_label{display:block;margin:0 0 8px;
  font-family:var(--ifab-ff);font-size:clamp(13px,1vw,14px);line-height:1.4;
  font-weight:500;letter-spacing:.01em;color:var(--ifab-fg);}
.ifab-form .gfield_required{color:var(--ifab-accent);margin-left:3px;}
.ifab-form .gfield_description{margin:7px 0 0;padding:0;
  font-size:clamp(12px,.9vw,13px);line-height:1.5;color:var(--ifab-dim);}

.ifab-form input[type="text"],
.ifab-form input[type="email"],
.ifab-form input[type="tel"],
.ifab-form input[type="url"],
.ifab-form input[type="number"],
.ifab-form textarea,
.ifab-form select{
  width:100%;box-sizing:border-box;
  padding:13px 15px;
  background:var(--ifab-ink);
  border:1px solid var(--ifab-line-2);border-radius:var(--ifab-r-sm);
  font-family:var(--ifab-ff);font-size:clamp(14.5px,1.05vw,16px);line-height:1.5;
  font-weight:400;color:var(--ifab-fg);
  transition:border-color var(--ifab-t) var(--ifab-ease),
             background-color var(--ifab-t) var(--ifab-ease);}
.ifab-form textarea{min-height:132px;resize:vertical;}
.ifab-form input::placeholder,.ifab-form textarea::placeholder{color:var(--ifab-dim);}
.ifab-form input:focus,.ifab-form textarea:focus,.ifab-form select:focus{
  outline:none;border-color:var(--ifab-accent);background:var(--ifab-ink-3);}
.ifab-form input:focus-visible,.ifab-form textarea:focus-visible,
.ifab-form select:focus-visible{outline:2px solid var(--ifab-accent-hi);outline-offset:2px;}

.ifab-form .gfield_checkbox,.ifab-form .gfield_radio{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;
  margin:0;padding:0;list-style:none;}
@media (max-width:620px){
  .ifab-form .gfield_checkbox,.ifab-form .gfield_radio{grid-template-columns:1fr;}
}
.ifab-form .gfield_checkbox li,.ifab-form .gfield_radio li{margin:0;padding:0;list-style:none;}
.ifab-form .gchoice{display:flex;align-items:flex-start;gap:10px;}
.ifab-form .gchoice input[type="checkbox"],
.ifab-form .gchoice input[type="radio"]{flex:0 0 17px;width:17px;height:17px;
  margin:2px 0 0;accent-color:var(--ifab-accent);cursor:pointer;}
.ifab-form .gchoice label{margin:0;font-size:clamp(13.5px,1vw,14.5px);line-height:1.45;
  font-weight:400;color:var(--ifab-muted);cursor:pointer;}

.ifab-form input[type="file"]{width:100%;box-sizing:border-box;padding:12px 14px;
  background:var(--ifab-ink);border:1px dashed var(--ifab-line-2);
  border-radius:var(--ifab-r-sm);
  font-family:var(--ifab-ff);font-size:clamp(13px,.95vw,14px);color:var(--ifab-muted);
  cursor:pointer;}
.ifab-form input[type="file"]::file-selector-button{
  margin-right:12px;padding:8px 14px;border:1px solid var(--ifab-line-2);
  border-radius:var(--ifab-r-sm);background:var(--ifab-ink-3);
  font-family:var(--ifab-ff);font-size:clamp(12.5px,.95vw,13.5px);font-weight:500;color:var(--ifab-fg);
  cursor:pointer;transition:border-color var(--ifab-t) var(--ifab-ease);}
.ifab-form input[type="file"]::file-selector-button:hover{border-color:var(--ifab-accent);}
.ifab-form .gform_fileupload_rules,.ifab-form .ginput_preview{
  font-size:clamp(12px,.9vw,13px);color:var(--ifab-dim);}

.ifab-form .gform_footer{margin:clamp(22px,2vw,28px) 0 0;padding:0;}
.ifab-form .gform_footer input[type="submit"],
.ifab-form .gform_button{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;padding:15px 30px;
  border:1px solid transparent;border-radius:var(--ifab-r-sm);
  background:var(--ifab-accent);color:#14100C;
  font-family:var(--ifab-ff);font-size:clamp(14px,1vw,15px);line-height:1.2;
  font-weight:500;letter-spacing:.012em;cursor:pointer;
  transition:background-color var(--ifab-t) var(--ifab-ease),
             transform var(--ifab-t) var(--ifab-ease);}
.ifab-form .gform_footer input[type="submit"]:hover,
.ifab-form .gform_button:hover{background:var(--ifab-accent-hi);transform:translateY(-1px);}

.ifab-form .gform_validation_errors{margin:0 0 22px;padding:14px 16px;
  background:rgba(124,230,0,.10);
  border:1px solid var(--ifab-accent);border-radius:var(--ifab-r-sm);
  color:var(--ifab-fg);font-size:clamp(13.5px,1vw,14.5px);line-height:1.5;}
.ifab-form .gform_validation_errors h2{margin:0;font-size:clamp(14px,1.05vw,15.5px);font-weight:500;
  color:var(--ifab-fg);}
.ifab-form .gfield_error input,.ifab-form .gfield_error textarea,
.ifab-form .gfield_error select{border-color:#D9705A;}
.ifab-form .gfield_validation_message,.ifab-form .validation_message{
  margin:8px 0 0;padding:0;background:none;border:0;
  font-size:clamp(12.5px,.95vw,13.5px);line-height:1.5;color:#E0917E;}
.ifab-form .gform_required_legend{display:none;}

.ifab-canvas{display:flex;align-items:center;justify-content:center;
  min-height:100vh;min-height:100svh;
  padding:var(--ifab-pad) var(--ifab-gut);
  background:var(--ifab-ink);text-align:center;}
.ifab-canvas-in{width:100%;max-width:860px;}
.ifab-canvas-mark{display:block;height:34px;width:auto;margin:0 auto 30px;}
.ifab-canvas .ifab-lede{margin-left:auto;margin-right:auto;margin-bottom:34px;}
.ifab-canvas-btns{justify-content:center;}

.ifab-form .gform-theme--framework,
.ifab-form .gform-theme--orbital{
  --gf-ctrl-bg-color:var(--ifab-ink);
  --gf-ctrl-border-color:var(--ifab-line-2);
  --gf-ctrl-border-color-hover:var(--ifab-accent);
  --gf-ctrl-border-color-focus:var(--ifab-accent);
  --gf-ctrl-color:var(--ifab-fg);
  --gf-ctrl-radius:var(--ifab-r-sm);
  --gf-ctrl-label-color-primary:var(--ifab-fg);
  --gf-ctrl-label-color-secondary:var(--ifab-muted);
  --gf-ctrl-desc-color:var(--ifab-dim);
  --gf-ctrl-placeholder-color:var(--ifab-dim);
  --gf-color-primary:var(--ifab-accent);
  --gf-color-primary-rgb:124,230,0;
  --gf-color-primary-contrast:#14100C;
  --gf-ctrl-btn-bg-color-primary:var(--ifab-accent);
  --gf-ctrl-btn-bg-color-hover-primary:var(--ifab-accent-hi);
  --gf-ctrl-btn-bg-color-focus-primary:var(--ifab-accent-hi);
  --gf-ctrl-btn-border-color-primary:var(--ifab-accent);
  --gf-ctrl-btn-border-color-hover-primary:var(--ifab-accent-hi);
  --gf-ctrl-btn-color-primary:#14100C;
  --gf-ctrl-btn-color-hover-primary:#14100C;
  --gf-ctrl-btn-radius:var(--ifab-r-sm);
  --gf-ctrl-file-bg-color:var(--ifab-ink);
  --gf-ctrl-file-border-color:var(--ifab-line-2);
}

.ifab-form .gform-theme--framework .gform_button.button,
.ifab-form .gform_wrapper .gform_footer .gform_button{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;padding:15px 30px;
  border:1px solid transparent;border-radius:var(--ifab-r-sm);
  background:var(--ifab-accent);color:#14100C;
  font-family:var(--ifab-ff);font-size:clamp(14px,1vw,15px);line-height:1.2;
  font-weight:500;letter-spacing:.012em;cursor:pointer;
  transition:background-color var(--ifab-t) var(--ifab-ease),
             transform var(--ifab-t) var(--ifab-ease);}
.ifab-form .gform-theme--framework .gform_button.button:hover,
.ifab-form .gform_wrapper .gform_footer .gform_button:hover{
  background:var(--ifab-accent-hi);color:#14100C;transform:translateY(-1px);}

.ifab-form .gform-theme--framework .gfield_checkbox,
.ifab-form .gform-theme--framework .gfield_radio{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
@media (max-width:620px){
  .ifab-form .gform-theme--framework .gfield_checkbox,
  .ifab-form .gform-theme--framework .gfield_radio{grid-template-columns:1fr;}
}

.ifab-form .gform-theme--framework .gform_drop_area,
.ifab-form .gform_wrapper .gform_drop_area{
  background:var(--ifab-ink);
  border:1px dashed var(--ifab-line-2);border-radius:var(--ifab-r-sm);
  padding:26px 20px;color:var(--ifab-muted);}
.ifab-form .gform_drop_instructions{color:var(--ifab-dim);
  font-size:clamp(13px,.95vw,14px);}
.ifab-form .gform-theme--framework .gform_button_select_files,
.ifab-form .gform_wrapper .gform_button_select_files{
  padding:9px 18px;border:1px solid var(--ifab-line-2);
  border-radius:var(--ifab-r-sm);background:var(--ifab-ink-3);
  font-family:var(--ifab-ff);font-size:clamp(13px,1vw,14px);font-weight:500;
  color:var(--ifab-fg);cursor:pointer;
  transition:border-color var(--ifab-t) var(--ifab-ease),
             color var(--ifab-t) var(--ifab-ease);}
.ifab-form .gform-theme--framework .gform_button_select_files:hover,
.ifab-form .gform_wrapper .gform_button_select_files:hover{
  border-color:var(--ifab-accent);color:var(--ifab-accent-hi);background:var(--ifab-ink-3);}

.ifab-form .gfield_required,
.ifab-form .gform-theme--framework .gfield_required{color:var(--ifab-accent);}

.ifab-form .gform-theme--framework .gform_drop_area button.gform_button_select_files.button,
.ifab-form .gform_wrapper .gform_drop_area button.gform_button_select_files.button{
  padding:9px 18px;border:1px solid var(--ifab-line-2);
  border-radius:var(--ifab-r-sm);background:var(--ifab-ink-3);
  font-family:var(--ifab-ff);font-size:clamp(13px,1vw,14px);font-weight:500;
  color:var(--ifab-fg);cursor:pointer;
  transition:border-color var(--ifab-t) var(--ifab-ease),
             color var(--ifab-t) var(--ifab-ease);}
.ifab-form .gform-theme--framework .gform_drop_area button.gform_button_select_files.button:hover,
.ifab-form .gform_wrapper .gform_drop_area button.gform_button_select_files.button:hover{
  background:var(--ifab-ink-3);border-color:var(--ifab-accent);color:var(--ifab-accent-hi);}

.ifab-form .gchoice input[type="checkbox"],
.ifab-form .gform-theme--framework .gchoice input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;padding:0;
  background:var(--ifab-ink);
  border:1px solid var(--ifab-line-2);border-radius:4px;
  cursor:pointer;position:relative;
  transition:border-color var(--ifab-t) var(--ifab-ease),
             background-color var(--ifab-t) var(--ifab-ease);}
.ifab-form .gchoice input[type="checkbox"]:hover{border-color:var(--ifab-accent);}
.ifab-form .gchoice input[type="checkbox"]:checked{
  background:var(--ifab-accent);border-color:var(--ifab-accent);}
.ifab-form .gchoice input[type="checkbox"]:checked::after{
  content:"";position:absolute;inset:0;background:#14100C;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;}
.ifab-form .gchoice input[type="checkbox"]:focus-visible{
  outline:2px solid var(--ifab-accent-hi);outline-offset:2px;}

.ifab-form .ginput_container_phone select,
.ifab-form .gform-theme--framework select{
  background:var(--ifab-ink);color:var(--ifab-fg);
  border:1px solid var(--ifab-line-2);border-radius:var(--ifab-r-sm);}

.ifab-form .gform_drop_area::before,
.ifab-form .gform-theme--framework .gform_drop_area::before{color:var(--ifab-accent);}

.ifab-form .gform-theme--framework textarea,
.ifab-form .gform_wrapper textarea{
  min-height:0;height:118px;resize:vertical;}

.ifab-form .gfield_required,
.ifab-form .gform-theme--framework .gfield_required{
  margin-left:2px;color:var(--ifab-accent);font-weight:500;}

.ifab-form .gform-theme--framework .gform_button.button,
.ifab-form .gform_wrapper .gform_footer .gform_button{width:100%;}
.ifab-form .gform_footer{display:block;}

.ifab-faq-grid{display:grid;
  grid-template-columns:minmax(0,60fr) minmax(0,40fr);
  gap:clamp(32px,4vw,64px);align-items:start;}
@media (max-width:900px){.ifab-faq-grid{grid-template-columns:1fr;gap:36px;}}

.ifab-faq-media{position:relative;overflow:hidden;border-radius:var(--ifab-r);
  background:var(--ifab-paper-2);}
.ifab-faq-media{aspect-ratio:4/5;align-self:start;}
.ifab-faq-img{display:block;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.3) contrast(1.04);}
@media (max-width:900px){
  .ifab-faq-media{aspect-ratio:16/10;}
}

.ifab-light .ifab-faqs{border-top:1px solid var(--ifab-line-inv);}
.ifab-light .ifab-faq{border-bottom:1px solid var(--ifab-line-inv);}
.ifab-light .ifab-faq-q{color:var(--ifab-fg-inv);}
.ifab-light .ifab-faq-q:hover{color:var(--ifab-accent-ink);}
.ifab-light .ifab-faq-a{color:var(--ifab-muted-inv);}

.ifab-faq-q::before{content:"";position:absolute;right:6px;top:50%;
  width:17px;height:17px;margin-top:-8.5px;
  background-color:var(--ifab-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;
  transform:rotate(0deg);
  transition:transform var(--ifab-t) var(--ifab-ease),
             background-color var(--ifab-t) var(--ifab-ease);}
.ifab-faq-q::after{content:none;}
.ifab-faq[open] .ifab-faq-q::before{transform:rotate(180deg);}
.ifab-light .ifab-faq-q::before{background-color:var(--ifab-accent-ink);}

.ifab-faq-a{overflow:hidden;}

@media (prefers-reduced-motion:reduce){
  .ifab-faq-q::before{transition:none;}
}

@media (min-width:901px){
  .ifab-cx-side{position:sticky;top:calc(76px + 28px);}
}

.ifab-cx-item{position:relative;padding-left:32px;}
.ifab-cx-item::before{content:"";position:absolute;left:0;top:3px;
  width:19px;height:19px;background-color:var(--ifab-accent);
  -webkit-mask:var(--ifab-cxi) center/contain no-repeat;
  mask:var(--ifab-cxi) center/contain no-repeat;}
.ifab-cx-email{--ifab-cxi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2.5'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");}
.ifab-cx-phone{--ifab-cxi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3.5H4.8A1.8 1.8 0 0 0 3 5.4c0 8.4 7.2 15.6 15.6 15.6a1.8 1.8 0 0 0 1.9-1.8v-2.7l-4.4-1.6-2 2a14.6 14.6 0 0 1-6-6l2-2z'/%3E%3C/svg%3E");}
.ifab-cx-loc{--ifab-cxi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7-6.1 7-11.2a7 7 0 1 0-14 0c0 5.1 7 11.2 7 11.2z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");}

.ifab-cx-soc{display:flex;align-items:center;gap:12px;margin-top:26px;
  padding-top:24px;border-top:1px solid var(--ifab-line);}
.ifab-cx-soc .ifab-soc-wrap{display:inline-flex;}
.ifab-cx-soc a.ifab-soc{display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--ifab-line-2);color:var(--ifab-muted);
  text-decoration:none;
  transition:color var(--ifab-t) var(--ifab-ease),
             border-color var(--ifab-t) var(--ifab-ease);}
.ifab-cx-soc a.ifab-soc:hover,.ifab-cx-soc a.ifab-soc:focus-visible{
  color:var(--ifab-accent-hi);border-color:var(--ifab-accent);}
.ifab-cx-soc a.ifab-soc svg{width:18px;height:18px;display:block;}

@media (max-width:1080px){
  .ifab-cap::before{display:none;}
  .ifab-cap-head{padding-left:0;}
}

@media (max-width:880px){
  .ifab-quote-in{text-align:center;}
  .ifab-quote-in .ifab-lede,.ifab-quote-in .ifab-body{margin-left:auto;margin-right:auto;}
  .ifab-quote-side{padding-left:0;}
  .ifab-quote-side .ifab-btns{justify-content:center;}
}

@media (max-width:600px){
  .ifab-ftr-bar{flex-direction:column;justify-content:center;text-align:center;gap:12px;}
  .ifab-ftr-bar > *:first-child{order:2;}
  .ifab-ftr-bar > *:last-child{order:1;}
}

.ifab-light .ifab-cx{
  --ifab-fg:var(--ifab-fg-inv);
  --ifab-muted:var(--ifab-muted-inv);
  --ifab-dim:var(--ifab-muted-inv);
  --ifab-line:var(--ifab-line-inv);
  --ifab-line-2:rgba(12,14,17,.20);
}
.ifab-light .ifab-form{
  --ifab-fg:#F2F4F6;
  --ifab-muted:#AEB6BD;
  --ifab-dim:#79828B;
  --ifab-line:rgba(255,255,255,.09);
  --ifab-line-2:rgba(255,255,255,.17);
}

.ifab-light .ifab-cx .ifab-eyebrow{color:var(--ifab-accent-ink);}
.ifab-light .ifab-cx .ifab-cx-item::before{background-color:var(--ifab-accent-ink);}
.ifab-light .ifab-cx-soc a.ifab-soc:hover,
.ifab-light .ifab-cx-soc a.ifab-soc:focus-visible{
  color:var(--ifab-accent-ink);border-color:var(--ifab-accent-ink);}
.ifab-light .ifab-cx-v:hover,.ifab-light a.ifab-cx-v:focus-visible{color:var(--ifab-accent-ink);}

.ifab-light.ifab-sec#contact{padding-top:calc(var(--ifab-pad) + 20px);}

.ifab-gal{column-count:4;column-gap:clamp(12px,1.4vw,18px);}
@media (max-width:1200px){.ifab-gal{column-count:3;}}
@media (max-width:900px) {.ifab-gal{column-count:2;}}
@media (max-width:560px) {.ifab-gal{column-count:1;}}

.ifab-gal-item{break-inside:avoid;-webkit-column-break-inside:avoid;
  margin:0 0 clamp(12px,1.4vw,18px);
  position:relative;overflow:hidden;border-radius:var(--ifab-r);
  background:var(--ifab-ink-2);}
.ifab-gal-item.r-tall{aspect-ratio:4/5;}
.ifab-gal-item.r-wide{aspect-ratio:3/2;}
.ifab-gal-item.r-sq  {aspect-ratio:1/1;}

.ifab-gal-img{display:block;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.35) contrast(1.04);
  transition:transform .5s var(--ifab-ease),filter var(--ifab-t) var(--ifab-ease);}
.ifab-gal-item:hover .ifab-gal-img{transform:scale(1.04);filter:grayscale(0) contrast(1.04);}
@media (prefers-reduced-motion:reduce){
  .ifab-gal-img{transition:none;}
  .ifab-gal-item:hover .ifab-gal-img{transform:none;}
}

.ifab-404{min-height:clamp(420px,58vh,620px);justify-content:center;}
.ifab-404-in{text-align:center;max-width:min(60ch,100%);
  margin-left:auto;margin-right:auto;}
.ifab-404-n{margin:0 0 18px;font-family:var(--ifab-ff-head);
  font-size:clamp(76px,14vw,180px);line-height:.92;font-weight:500;
  letter-spacing:-.04em;color:var(--ifab-fg);}
.ifab-404 .ifab-lede{margin-left:auto;margin-right:auto;margin-bottom:34px;}
.ifab-404-btns{justify-content:center;}

.ifab-ab{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(32px,4.5vw,72px);align-items:center;}
@media (max-width:900px){.ifab-ab{grid-template-columns:1fr;gap:36px;}}

.ifab-ab-text .ifab-body + .ifab-body{margin-top:18px;}
.ifab-ab-text .ifab-body{max-width:60ch;}

.ifab-ab-media{overflow:hidden;border-radius:var(--ifab-r);
  background:var(--ifab-paper-2);}
.ifab-ab-vid{display:block;width:100%;height:100%;object-fit:cover;
  aspect-ratio:4/5;background:var(--ifab-paper-2);}
@media (max-width:900px){.ifab-ab-vid{aspect-ratio:16/10;}}

@media (prefers-reduced-motion:reduce){
  .ifab-ab-vid{object-fit:cover;}
}

.ifab-ab-btns{margin-top:clamp(26px,2.6vw,34px);}

.ifab-abcta-btns{justify-content:center;}

.ifab-ab-media.ifab-rise{animation:none;transform:none;}

.ifab-glance{background:var(--ifab-ink-2);}
.ifab-glance-row{display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--ifab-line-2);}
.ifab-glance-cell{padding:clamp(26px,2.6vw,36px) clamp(20px,2vw,30px);
  border-right:1px solid var(--ifab-line-2);}
.ifab-glance-cell:last-child{border-right:0;}
.ifab-glance-row > .ifab-glance-cell:first-child{padding-left:0;}
.ifab-glance-row > .ifab-glance-cell:last-child{padding-right:0;}

.ifab-glance-v{display:block;font-family:var(--ifab-ff-head);font-weight:500;
  letter-spacing:-.022em;color:var(--ifab-fg);line-height:1.05;
  font-size:clamp(28px,3.2vw,44px);}
.ifab-glance-l{display:block;margin-top:10px;font-family:var(--ifab-mono);
  font-size:clamp(12px,.85vw,12px);line-height:1.5;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-glance-d{display:block;margin-top:8px;
  font-size:clamp(13px,1vw,14.5px);line-height:1.55;color:var(--ifab-muted);}

@media (max-width:900px){
  .ifab-glance-row{grid-template-columns:1fr 1fr;}
  .ifab-glance-cell:nth-child(2n){border-right:0;}
  .ifab-glance-cell:nth-child(n+3){border-top:1px solid var(--ifab-line-2);}
  .ifab-glance-row > .ifab-glance-cell:nth-child(2n){padding-right:0;}
  .ifab-glance-row > .ifab-glance-cell:nth-child(2n+1){padding-left:0;}
}
@media (max-width:520px){
  .ifab-glance-row{grid-template-columns:1fr;}
  .ifab-glance-cell{border-right:0;padding-left:0;padding-right:0;}
  .ifab-glance-cell + .ifab-glance-cell{border-top:1px solid var(--ifab-line-2);}
}

.ifab-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin-bottom:clamp(22px,2.2vw,32px);
  font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);
  letter-spacing:.1em;text-transform:uppercase;}
.ifab-crumb-l{color:var(--ifab-muted);text-decoration:none;transition:color .2s ease;}
.ifab-crumb-l:hover,.ifab-crumb-l:focus-visible{color:var(--ifab-accent);}
.ifab-crumb-s{color:var(--ifab-dim);}
.ifab-crumb-c{color:var(--ifab-accent);}

.ifab-srv-hero{padding-top:clamp(30px,3vw,44px);padding-bottom:clamp(28px,2.8vw,40px);}
.ifab-srv-head{max-width:70ch;}
.ifab-srv-head .ifab-h2{margin:0 0 clamp(12px,1.2vw,16px);}
.ifab-srv-head .ifab-lede{margin:0;max-width:58ch;}

.ifab-srv-layout{display:grid;
  grid-template-columns:minmax(0,1fr) clamp(300px,26vw,360px);
  gap:clamp(30px,3.4vw,58px);align-items:start;}
@media (max-width:1000px){
  .ifab-srv-layout{grid-template-columns:1fr;gap:clamp(34px,4vw,48px);}
}

.ifab-srv-content{min-width:0;}
.ifab-srv-side{align-self:stretch;}
.ifab-srv-sticky{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,22px);}
@media (min-width:1001px){
    .ifab-srv-sticky{position:sticky;top:50px;}
}

.ifab-srv-block + .ifab-srv-block{margin-top:clamp(34px,3.4vw,52px);}
.ifab-srv-block-h{position:relative;margin:0 0 clamp(18px,1.8vw,24px);
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.012em;
  line-height:1.22;color:var(--ifab-accent-ink);
  font-size:clamp(21px,1.95vw,26px);}
.ifab-srv-block + .ifab-srv-block .ifab-srv-block-h{
  padding-top:clamp(30px,3vw,42px);
  border-top:1px solid var(--ifab-line-inv);}
.ifab-srv-block-h::before{content:"";position:absolute;left:0;top:0;
  width:34px;height:3px;background:var(--ifab-accent);}
.ifab-srv-block + .ifab-srv-block .ifab-srv-block-h::before{
  top:calc(clamp(30px,3vw,42px) - 15px);}

.ifab-srv-body p{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.7;
  color:var(--ifab-muted-inv);margin:0 0 1.15em;max-width:66ch;}
.ifab-srv-body p:last-child{margin-bottom:0;}

.ifab-srv-list{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:1fr 1fr;gap:clamp(13px,1.2vw,18px) clamp(22px,2.4vw,34px);}
@media (max-width:680px){.ifab-srv-list{grid-template-columns:1fr;}}
.ifab-srv-li{list-style:none;margin:0;padding:0;
  display:flex;align-items:flex-start;gap:12px;
  font-size:clamp(15px,1.15vw,16.5px);line-height:1.5;color:var(--ifab-fg-inv);}
.ifab-srv-li::before{content:"";width:15px;height:15px;flex:0 0 15px;margin-top:.3em;
  background-color:var(--ifab-accent-ink);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;}

.ifab-srv-steps{list-style:none;margin:0;padding:0;
  border-top:1px solid var(--ifab-line-inv);}
.ifab-srv-steps .ifab-srv-step:last-child{border-bottom:0;}
.ifab-srv-step{list-style:none;display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:clamp(16px,1.8vw,26px);
  padding:clamp(18px,1.8vw,24px) 0;
  border-bottom:1px solid var(--ifab-line-inv);}
.ifab-srv-n{font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);
  font-weight:500;letter-spacing:.16em;line-height:1.7;
  color:var(--ifab-accent-ink);}
.ifab-srv-step-in{display:block;}
.ifab-srv-step-t{display:block;font-family:var(--ifab-ff-head);font-weight:500;
  font-size:clamp(16.5px,1.35vw,19px);line-height:1.3;letter-spacing:-.008em;
  color:var(--ifab-fg-inv);}
.ifab-srv-step-d{display:block;margin-top:6px;
  font-size:clamp(14.5px,1.1vw,16px);line-height:1.6;color:var(--ifab-muted-inv);}

.ifab-srv-foot{display:flex;flex-wrap:wrap;gap:clamp(10px,1vw,14px);
  margin-top:clamp(32px,3.2vw,44px);}

.ifab-srv-side-nav{background:#FFFFFF;border:1px solid var(--ifab-line-inv);
  border-radius:var(--ifab-r);padding:clamp(20px,2vw,26px);}
.ifab-srv-side-h{display:block;margin:0 0 clamp(14px,1.4vw,18px);
  font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ifab-accent-ink);}

.ifab-srv-side-l{list-style:none;margin:0;padding:0;}
.ifab-srv-side-i{list-style:none;margin:0;
  border-bottom:1px solid var(--ifab-line-inv);}
.ifab-srv-side-i:last-child{border-bottom:0;}
.ifab-srv-side-l{--srv-row-y:clamp(15px,1.5vw,19px);}
.ifab-srv-side-a{display:block;padding:var(--srv-row-y) 0;text-decoration:none;
  font-size:clamp(14px,1.08vw,15.5px);line-height:1.45;color:var(--ifab-fg-inv);
  transition:color .2s ease,padding-left .2s ease;}
.ifab-srv-side-i:first-child .ifab-srv-side-a{padding-top:0;}
.ifab-srv-side-i:last-child .ifab-srv-side-a{padding-bottom:0;}
a.ifab-srv-side-a:hover,a.ifab-srv-side-a:focus-visible{
  color:var(--ifab-accent-ink);padding-left:5px;}
.ifab-srv-side-i.is-on{position:relative;}
.ifab-srv-side-i.is-on .ifab-srv-side-a{color:var(--ifab-accent-ink);font-weight:500;}
.ifab-srv-side-i.is-on .ifab-srv-side-a::before{content:"";position:absolute;
  left:calc(clamp(20px,2vw,26px) * -1);
  top:var(--srv-row-y);bottom:var(--srv-row-y);
  width:2px;background:var(--ifab-accent-ink);}
.ifab-srv-side-i.is-on:first-child .ifab-srv-side-a::before{top:0;}
.ifab-srv-side-i.is-on:last-child .ifab-srv-side-a::before{bottom:0;}

.ifab-srv-side-cta{position:relative;isolation:isolate;overflow:hidden;
  border-radius:var(--ifab-r);border:1px solid var(--ifab-line-2);}
.ifab-srv-side-cta::before{content:"";position:absolute;inset:0;z-index:0;
  background:center/cover no-repeat;
  filter:grayscale(.4) contrast(1.05);}
.ifab-srv-side-cta.ifab-bg-in::before{
  background-image:url("../img/quote-bg.jpg");
  background-image:image-set(url("../img/quote-bg.webp") type("image/webp"),url("../img/quote-bg.jpg") type("image/jpeg"));}
.ifab-srv-side-cta::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(160deg,
    rgba(8,8,8,.80) 0%,
    rgba(8,8,8,.76) 52%,
    rgba(8,8,8,.90) 100%);}
.ifab-srv-side-cta-in{position:relative;z-index:2;
  padding:clamp(22px,2.2vw,28px);}
.ifab-srv-side-cta-e{margin:0 0 10px;
  font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ifab-accent-hi);}
.ifab-srv-side-cta-t{margin:0 0 10px;
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.012em;
  line-height:1.25;color:var(--ifab-fg);font-size:clamp(19px,1.65vw,22px);}
.ifab-srv-side-cta-d{margin:0 0 clamp(18px,1.8vw,24px);
  font-size:clamp(13.5px,1.02vw,14.5px);line-height:1.55;color:#D7DCE1;}
.ifab-srv-side-cta-b{width:100%;justify-content:center;}

@media (prefers-reduced-motion:reduce){
  .ifab-srv-side-a{transition:none;}
}

.ifab-srv-faqs{border-top:1px solid var(--ifab-line-inv);}
.ifab-srv-faq{border-bottom:1px solid var(--ifab-line-inv);}
.ifab-srv-faq-q{position:relative;display:block;cursor:pointer;list-style:none;
  padding:clamp(16px,1.5vw,21px) 44px clamp(16px,1.5vw,21px) 0;
  font-family:var(--ifab-ff-head);font-weight:500;letter-spacing:-.006em;
  font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.4;color:var(--ifab-fg-inv);
  transition:color .2s ease;}
.ifab-srv-faq-q::-webkit-details-marker{display:none;}
.ifab-srv-faq-q:hover{color:var(--ifab-accent-ink);}
.ifab-srv-faq-q:focus-visible{outline:2px solid var(--ifab-accent-ink);outline-offset:2px;}

.ifab-srv-faq-q::before,
.ifab-srv-faq-q::after{content:"";position:absolute;right:6px;
  background:var(--ifab-accent-ink);}
.ifab-srv-faq-q::before{top:50%;width:15px;height:2px;margin-top:-1px;}
.ifab-srv-faq-q::after{top:50%;right:12.5px;width:2px;height:15px;margin-top:-7.5px;
  transition:transform .25s var(--ifab-ease),opacity .25s var(--ifab-ease);
  transform-origin:center;}
.ifab-srv-faq[open] .ifab-srv-faq-q::after{transform:scaleY(0);opacity:0;}
.ifab-srv-faq[open] .ifab-srv-faq-q{color:var(--ifab-accent-ink);}

.ifab-srv-faq-a{padding:0 44px clamp(18px,1.7vw,24px) 0;}
.ifab-srv-faq-a p{margin:0;max-width:64ch;
  font-size:clamp(14.5px,1.12vw,16px);line-height:1.65;color:var(--ifab-muted-inv);}

@media (prefers-reduced-motion:reduce){
  .ifab-srv-faq-q,
  .ifab-srv-faq-q::after{transition:none;}
}

.ifab-indr-set{display:flex;flex-direction:column;
  gap:clamp(44px,5vw,88px);}

.ifab-indr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,3.4vw,60px);align-items:center;}
.ifab-indr-flip .ifab-indr-media{order:2;}
.ifab-indr-flip .ifab-indr-text{order:1;}
@media (max-width:860px){
  .ifab-indr{grid-template-columns:1fr;gap:clamp(20px,2.4vw,28px);}
    .ifab-indr-flip .ifab-indr-media{order:0;}
  .ifab-indr-flip .ifab-indr-text{order:0;}
}

.ifab-indr-media{position:relative;border-radius:var(--ifab-r);overflow:hidden;
  border:1px solid var(--ifab-line-inv);}
.ifab-indr-img{display:block;width:100%;height:auto;aspect-ratio:16/10;
  object-fit:cover;filter:grayscale(.32) contrast(1.04);
  transition:filter .4s ease;}
.ifab-indr:hover .ifab-indr-img{filter:grayscale(.08) contrast(1.06);}
.ifab-indr-media.ifab-rise{animation:none;opacity:1;transform:none;}

.ifab-indr-n{margin:0 0 10px;font-family:var(--ifab-mono);
  font-size:clamp(12px,.85vw,12px);line-height:1;font-weight:500;
  letter-spacing:.16em;color:var(--ifab-accent-ink);}
.ifab-indr-text .ifab-h3{margin:0 0 clamp(10px,1vw,14px);
  font-size:clamp(22px,2.1vw,28px);letter-spacing:-.014em;}
.ifab-indr-lede{margin:0 0 clamp(12px,1.2vw,16px);
  font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.55;font-weight:400;
  color:var(--ifab-fg-inv);max-width:46ch;}
.ifab-indr-text .ifab-body{margin:0 0 clamp(18px,1.8vw,24px);max-width:52ch;}

.ifab-indr-list{list-style:none;margin:0;padding:0;display:flex;
  flex-direction:column;gap:clamp(9px,.9vw,12px);
  padding-top:clamp(16px,1.6vw,22px);
  border-top:1px solid var(--ifab-line-inv);}
.ifab-indr-li{list-style:none;margin:0;padding:0;
  display:flex;align-items:flex-start;gap:11px;
  font-size:clamp(14px,1.08vw,15.5px);line-height:1.5;color:var(--ifab-muted-inv);}
.ifab-indr-li::before{content:"";width:14px;height:14px;flex:0 0 14px;margin-top:.3em;
  background-color:var(--ifab-accent-ink);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5 11-11'/%3E%3C/svg%3E") center/contain no-repeat;}

@media (prefers-reduced-motion:reduce){
  .ifab-indr-img{transition:none;}
}

.ifab-srv-grid{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(18px,1.8vw,26px);}
@media (max-width:900px){.ifab-srv-grid{grid-template-columns:1fr 1fr;gap:18px;}}
@media (max-width:600px){.ifab-srv-grid{grid-template-columns:1fr;gap:16px;}}

.ifab-srv-card{display:flex;flex-direction:column;text-decoration:none;
  background:var(--ifab-ink-2);border:1px solid var(--ifab-line);
  border-radius:var(--ifab-r);overflow:hidden;
  transition:border-color .25s ease,transform .25s ease;}
.ifab-srv-card:hover,.ifab-srv-card:focus-visible{
  border-color:var(--ifab-line-2);transform:translateY(-3px);}
.ifab-light .ifab-srv-card{background:#FFFFFF;border-color:var(--ifab-line-inv);}

.ifab-srv-card-media{display:block;overflow:hidden;background:var(--ifab-ink-3);}
.ifab-srv-card-img{display:block;width:100%;height:auto;aspect-ratio:16/10;
  object-fit:cover;filter:grayscale(.35) contrast(1.04);
  transition:transform .4s ease,filter .4s ease;}
.ifab-srv-card:hover .ifab-srv-card-img{transform:scale(1.04);filter:grayscale(.1) contrast(1.06);}

.ifab-srv-card-in{display:flex;flex-direction:column;flex:1 1 auto;
  padding:clamp(20px,2vw,28px);}
.ifab-srv-card-t{display:block;font-family:var(--ifab-ff-head);font-weight:500;
  letter-spacing:-.008em;line-height:1.25;color:var(--ifab-fg);
  font-size:clamp(18px,1.5vw,21px);}
.ifab-light .ifab-srv-card-t{color:var(--ifab-fg-inv);}
.ifab-srv-card-d{display:block;margin-top:10px;
  font-size:clamp(14px,1.05vw,15.5px);line-height:1.55;color:var(--ifab-muted);}
.ifab-light .ifab-srv-card-d{color:var(--ifab-muted-inv);}
.ifab-srv-card-go{display:inline-flex;align-items:center;gap:8px;
  margin-top:auto;padding-top:clamp(16px,1.6vw,22px);
  font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);
  letter-spacing:.14em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-light .ifab-srv-card-go{color:var(--ifab-accent-ink);}
.ifab-srv-card-go::after{content:"";width:15px;height:9px;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h21M16 1l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h21M16 1l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .25s ease;}
.ifab-srv-card:hover .ifab-srv-card-go::after{transform:translateX(4px);}

.ifab-srv-cta .ifab-abcta-btns{justify-content:center;}

@media (prefers-reduced-motion:reduce){
  .ifab-srv-card,.ifab-srv-card-img,.ifab-srv-card-go::after{transition:none;}
}

.ifab-work-card{position:relative;margin:0;border-radius:var(--ifab-r);
  overflow:hidden;border:1px solid var(--ifab-line);background:var(--ifab-ink-2);}
.ifab-work-img{display:block;width:100%;height:auto;aspect-ratio:4/3;
  object-fit:cover;filter:grayscale(.3) contrast(1.04);
  transition:transform .45s var(--ifab-ease),filter .45s var(--ifab-ease);}
.ifab-work-card:hover .ifab-work-img{transform:scale(1.04);filter:grayscale(.05) contrast(1.06);}
.ifab-work-cap{position:absolute;left:0;right:0;bottom:0;margin:0;
  padding:clamp(28px,3vw,40px) clamp(14px,1.4vw,18px) clamp(12px,1.2vw,16px);
  font-family:var(--ifab-mono);font-size:clamp(12px,.85vw,12px);
  letter-spacing:.12em;text-transform:uppercase;color:var(--ifab-fg);
  background:linear-gradient(180deg,rgba(8,8,8,0) 0%,rgba(8,8,8,.86) 62%,rgba(8,8,8,.94) 100%);}

@media (prefers-reduced-motion:reduce){
  .ifab-work-img{transition:none;}
}

.ifab-srv-lead-media{margin:0 0 clamp(28px,2.8vw,40px);
  border-radius:var(--ifab-r);overflow:hidden;
  border:1px solid var(--ifab-line-inv);background:var(--ifab-paper-2);}
.ifab-srv-lead-img{display:block;width:100%;height:auto;aspect-ratio:16/9;
  object-fit:cover;filter:grayscale(.28) contrast(1.04);}
.ifab-srv-lead-media.ifab-rise{animation:none;opacity:1;transform:none;}

.ifab-gal-note{margin:clamp(28px,3vw,44px) auto 0;max-width:62ch;text-align:center;
  font-size:clamp(15px,1.05vw,17px);line-height:1.65;color:var(--ifab-muted);}
.ifab-light .ifab-gal-note{color:var(--ifab-muted-inv);}
.ifab-gal-note a{color:inherit;text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1px;}
.ifab-gal-note a:hover{color:var(--ifab-accent-ink);}

.gform_wrapper,.gform-theme--framework,.gform-theme--foundation{
  --gf-icon-font-family:inherit;}

.gform_wrapper input.gfield-choice-input::before,
.gform_wrapper .gform_drop_area::before{
  content:"" !important;
  font-family:inherit !important;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
    display:block;}

.gform_wrapper input.gfield-choice-input::before{
  width:14px;height:14px;
  color:var(--ifab-accent);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.6l5.2 5.2L19.5 7'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.6l5.2 5.2L19.5 7'/%3E%3C/svg%3E");}

.gform_wrapper .gform_drop_area::before{
  height:36px;
  color:var(--ifab-accent);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 18.4A4.6 4.6 0 0 1 6.6 9.3a6.1 6.1 0 0 1 11.6-.7 3.95 3.95 0 0 1-.2 9.8'/%3E%3Cpath d='M12 21.2V10.4'/%3E%3Cpath d='M8.4 14L12 10.4l3.6 3.6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 18.4A4.6 4.6 0 0 1 6.6 9.3a6.1 6.1 0 0 1 11.6-.7 3.95 3.95 0 0 1-.2 9.8'/%3E%3Cpath d='M12 21.2V10.4'/%3E%3Cpath d='M8.4 14L12 10.4l3.6 3.6'/%3E%3C/svg%3E");}

.gform_wrapper .gform-icon:not(.gform_drop_area):not(.gfield-choice-input)::before{
  content:"" !important;font-family:inherit !important;}

.ifab-hero-chain{margin:0 0 22px;font-family:var(--ifab-mono);
  font-size:clamp(12px,1vw,14px);line-height:1.8;font-weight:500;
  letter-spacing:.06em;color:var(--ifab-accent);max-width:68ch;}

.ifab-statement{margin:0 0 18px;font-family:var(--ifab-ff-head);
  font-size:clamp(20px,2.1vw,29px);line-height:1.22;font-weight:500;
  letter-spacing:-.012em;color:var(--ifab-fg);max-width:24ch;}

.ifab-statement-wide{max-width:none;margin-left:auto;margin-right:auto;
  margin-top:clamp(26px,2.8vw,42px);}
.ifab-head-wide{max-width:none;}

.ifab-statement-top{margin-top:clamp(26px,2.6vw,38px);}

.ifab-callout{margin:22px 0 0;font-family:var(--ifab-ff-head);
  font-size:clamp(17px,1.45vw,21px);line-height:1.4;font-weight:500;
  letter-spacing:-.006em;color:var(--ifab-fg);}
.ifab-light .ifab-callout{color:var(--ifab-fg-inv);}
.ifab-head-center .ifab-statement{margin-left:auto;margin-right:auto;}
.ifab-light .ifab-statement{color:var(--ifab-fg-inv);}

.ifab-chain-block{margin-top:clamp(18px,1.8vw,26px);
  padding:clamp(20px,2.2vw,30px) clamp(18px,2vw,28px);
  background:var(--ifab-ink-2);border:1px solid var(--ifab-line);
  border-radius:var(--ifab-r);}
.ifab-pipe-grid + .ifab-chain-block{margin-top:clamp(40px,4.2vw,64px);}
.ifab-light .ifab-chain-block{background:#fff;border-color:var(--ifab-line-inv);}
.ifab-chain-l{margin:0 0 12px;font-family:var(--ifab-mono);
  font-size:clamp(12px,.9vw,13px);line-height:1.5;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ifab-accent);}
.ifab-light .ifab-chain-l{color:var(--ifab-accent-ink);}

.ifab-flow-wrap{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;
  scrollbar-width:thin;scrollbar-color:var(--ifab-line-2) transparent;}
.ifab-flow-wrap::-webkit-scrollbar{height:5px;}
.ifab-flow-wrap::-webkit-scrollbar-track{background:transparent;}
.ifab-flow-wrap::-webkit-scrollbar-thumb{background:var(--ifab-line-2);border-radius:100px;}

.ifab-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);
  gap:0;margin:0;padding:0;list-style:none;}
.ifab-flow-i{list-style:none;position:relative;margin:0;padding:19px 16px 0 0;}

.ifab-flow-i::before{content:"";position:absolute;top:5px;left:0;right:0;
  height:1px;background:var(--ifab-line-2);}
.ifab-flow-i:last-child{padding-right:0;}
.ifab-flow-i:last-child::before{display:none;}

.ifab-flow-i::after{content:"";position:absolute;top:0;left:0;box-sizing:border-box;
  width:11px;height:11px;border-radius:50%;
  border:1.5px solid var(--ifab-accent);background:var(--ifab-ink);}
.ifab-flow-i:last-child::after{background:var(--ifab-accent);}

.ifab-flow-t{display:block;font-family:var(--ifab-mono);
  font-size:clamp(12px,.95vw,13.5px);line-height:1.45;font-weight:500;
  letter-spacing:.03em;color:var(--ifab-fg);}

.ifab-flow-lead .ifab-flow{grid-auto-columns:minmax(132px,1fr);}
.ifab-flow-lead .ifab-flow-t{font-size:clamp(13px,1.1vw,15px);}

@media (max-width:1180px){
  .ifab-flow-wrap{overflow-x:visible;}
  .ifab-flow{display:block;}
  .ifab-flow-i{padding:0 0 20px 26px;}
  .ifab-flow-i:last-child{padding-bottom:0;}
    .ifab-flow-i::before{top:11px;left:5px;right:auto;width:1px;height:calc(100% - 11px);}
  .ifab-flow-lead .ifab-flow{grid-auto-columns:auto;}
}

.ifab-light .ifab-flow-i::before{background:var(--ifab-line-inv);}
.ifab-light .ifab-flow-i::after{border-color:var(--ifab-accent-ink);background:var(--ifab-paper);}
.ifab-light .ifab-flow-i:last-child::after{background:var(--ifab-accent-ink);}
.ifab-light .ifab-flow-t{color:var(--ifab-fg-inv);}

.ifab-ind{aspect-ratio:auto;min-height:clamp(260px,26vw,330px);}
.ifab-ind-d{margin:0;font-size:clamp(13.5px,1vw,15px);line-height:1.55;
  font-weight:400;color:var(--ifab-muted);max-width:34ch;}
@media (max-width:520px){.ifab-ind{min-height:230px;}}

/* ------------------------------------------------------------------
   PROCESS SEQUENCE
   One part, carried through the shop: the background steps through the
   real stages while the labels say which one is on screen. Built so the
   first frame is the only one the page waits for - the rest are painted
   in once the section is seen, so the hero's LCP is unchanged.
   ------------------------------------------------------------------ */
.ifab-proc{position:relative;isolation:isolate;overflow:hidden;
  border-radius:var(--ifab-r);border:1px solid var(--ifab-line);
  background:var(--ifab-ink-2);min-height:clamp(320px,42vw,520px);
  display:flex;align-items:flex-end;}
.ifab-proc-frame{position:absolute;inset:0;z-index:0;
  background:center/cover no-repeat;opacity:0;
  filter:grayscale(.25) contrast(1.05);
  transition:opacity .9s var(--ifab-ease);}
.ifab-proc-frame.is-on{opacity:1;}
.ifab-proc::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,10,.30) 0%,rgba(10,10,10,.62) 58%,rgba(10,10,10,.93) 100%);}
.ifab-proc-in{position:relative;z-index:2;width:100%;padding:clamp(20px,2.4vw,32px);}
.ifab-proc-steps{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;}
.ifab-proc-step{list-style:none;margin:0;cursor:pointer;
  padding:7px 13px;border:1px solid var(--ifab-line-2);border-radius:100px;
  font-family:var(--ifab-mono);font-size:clamp(11.5px,.78vw,12.5px);line-height:1.4;
  font-weight:500;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ifab-muted);background:rgba(10,10,10,.45);
  transition:color var(--ifab-t) var(--ifab-ease),border-color var(--ifab-t) var(--ifab-ease),
             background-color var(--ifab-t) var(--ifab-ease);}
.ifab-proc-step:hover{color:var(--ifab-fg);border-color:var(--ifab-fg);}
.ifab-proc-step.is-on{color:var(--ifab-ink);background:var(--ifab-accent);border-color:var(--ifab-accent);}
.ifab-proc-soon{opacity:.55;font-style:normal;}
@media (max-width:620px){
  .ifab-proc-steps{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;}
  .ifab-proc-step{flex:0 0 auto;}
}
@media (prefers-reduced-motion:reduce){
  .ifab-proc-frame{transition:none;}
}
