:root{
  --iam-navy:#091321;
  --iam-navy-deep:#081421;
  --iam-navy-card:#111F31;
  --iam-rule:#33445A;
  --iam-green:#19C37D;
  --iam-green-bright:#1BC481;
  --iam-green-light:#5EE3AE;
  --iam-mint:#DAF7EC;
  --iam-mint-2:#DDF8EC;
  --iam-blue:#1570EF;
  --iam-ink:#101828;
  --iam-body:#5F6C7B;
  --iam-body-2:#667085;
  --iam-muted:#64748B;
  --iam-on-dark:#D6DFE8;
  --iam-border:#DBE3EC;
  --iam-border-2:#D7E0E8;
  --iam-surface:#F6F8FB;
  --iam-max:1100px;
}
body.iam,body.iam p,body.iam li,body.iam span,body.iam div{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;}
body.iam{color:var(--iam-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body.iam h1,body.iam h2,body.iam h3,body.iam h4,body.iam h5,body.iam h6{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:var(--iam-ink);letter-spacing:-0.022em;margin:0 0 .5em;}
body.iam a{color:var(--iam-green);}
body.iam a:hover{color:var(--iam-green-bright);}
.iam-wrap{max-width:var(--iam-max);margin:0 auto;padding:0 24px;}
.iam-eyebrow{font-size:13px;font-weight:700;letter-spacing:.115em;text-transform:uppercase;color:var(--iam-green);margin:0 0 14px;line-height:1.4;}
.iam-h2{font-size:44px;font-weight:700;line-height:1.14;letter-spacing:-0.028em;color:var(--iam-ink);margin:0 0 18px;max-width:16ch;}
.iam-h2.is-wide{max-width:22ch;}
.iam-lead{font-size:16px;line-height:1.65;color:var(--iam-body);margin:0 0 42px;max-width:74ch;}
.iam-section{padding:96px 0;background:#fff;}
.iam-section--tight{padding:72px 0;}
.iam-header{background:var(--iam-navy);border-bottom:4px solid var(--iam-green);position:sticky;top:0;z-index:999;}
.iam-header__inner{max-width:var(--iam-max);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.iam-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.iam-logo__mark{font-size:34px;font-weight:800;letter-spacing:-0.04em;color:var(--iam-green);line-height:1;}
.iam-logo__text{color:#fff;font-size:15px;font-weight:700;line-height:1.22;letter-spacing:.005em;text-transform:uppercase;}
.iam-logo__tag{display:block;color:var(--iam-green-light);font-size:9px;font-weight:700;letter-spacing:.14em;margin-top:5px;text-transform:uppercase;}
.iam-nav{display:flex;align-items:center;gap:30px;}
.iam-nav a{color:var(--iam-on-dark);font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.01em;transition:color .15s ease;}
.iam-nav a:hover{color:var(--iam-green);}
.iam-nav .iam-btn{color:var(--iam-navy);}
.iam-btn{display:inline-block;background:var(--iam-green);color:var(--iam-navy);font-size:14px;font-weight:700;letter-spacing:.01em;padding:11px 22px;border-radius:6px;text-decoration:none;transition:background .15s ease,transform .15s ease;}
.iam-btn:hover{background:var(--iam-green-light);color:var(--iam-navy);transform:translateY(-1px);}
.iam-hero{background:var(--iam-navy);padding:104px 0 96px;text-align:center;}
.iam-hero .iam-eyebrow{margin-bottom:26px;}
.iam-hero h1{font-size:56px;font-weight:800;line-height:1.14;letter-spacing:-0.035em;color:#fff;margin:0 0 26px;}
.iam-hero h1 .accent{color:var(--iam-green);display:block;}
.iam-hero__sub{font-size:17px;line-height:1.6;color:var(--iam-on-dark);max-width:56ch;margin:0 auto 46px;}
.iam-hero__card{border:1px solid var(--iam-rule);background:var(--iam-navy-card);border-radius:4px;padding:34px 36px 38px;max-width:720px;margin:0 auto 38px;text-align:left;}
.iam-hero__card .iam-kicker{font-size:13px;font-weight:700;letter-spacing:.115em;text-transform:uppercase;color:var(--iam-on-dark);margin:0 0 18px;}
.iam-hero__card h2{font-size:26px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-0.02em;margin:0 0 24px;}
.iam-steps{list-style:none;margin:0;padding:0;}
.iam-steps li{color:var(--iam-on-dark);font-size:16px;line-height:1.9;display:flex;gap:12px;}
.iam-steps .n{color:var(--iam-on-dark);font-variant-numeric:tabular-nums;opacity:.85;}
.iam-trust{color:var(--iam-green);font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.85;margin:0;}
.iam-trust .sep{opacity:.5;margin:0 8px;}
.iam-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--iam-border);border-radius:3px;overflow:hidden;}
.iam-card{padding:30px 32px 34px;border-right:1px solid var(--iam-border);border-bottom:1px solid var(--iam-border);background:#fff;}
.iam-card:nth-child(2n){border-right:0;}
.iam-grid--6 .iam-card:nth-child(n+5),.iam-grid--4 .iam-card:nth-child(n+3){border-bottom:0;}
.iam-card__num{font-size:13px;font-weight:700;color:var(--iam-green);letter-spacing:.06em;margin:0 0 3px;font-variant-numeric:tabular-nums;}
.iam-card--blue .iam-card__num{color:var(--iam-blue);}
.iam-card h3{font-size:21px;font-weight:700;color:var(--iam-body);letter-spacing:-0.018em;margin:0 0 16px;line-height:1.3;}
.iam-card p{font-size:15px;line-height:1.72;color:var(--iam-body);margin:0;}
.iam-plan{border:1px solid var(--iam-border);border-radius:3px;padding:36px 38px 40px;background:#fff;margin-bottom:28px;}
.iam-plan__name{font-size:21px;font-weight:700;color:var(--iam-ink);letter-spacing:.055em;text-transform:uppercase;margin:0 0 14px;}
.iam-plan__price{font-size:40px;font-weight:800;color:var(--iam-ink);letter-spacing:-0.035em;line-height:1.1;margin:0 0 6px;}
.iam-plan__price .was{text-decoration:line-through;text-decoration-thickness:3px;margin-right:10px;color:var(--iam-ink);}
.iam-plan__note{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--iam-green);margin:0 0 30px;}
.iam-plan__pitches{font-size:23px;font-weight:700;color:var(--iam-blue);letter-spacing:.005em;text-transform:uppercase;margin:0 0 18px;}
.iam-plan__desc{font-size:15px;line-height:1.7;color:var(--iam-body);margin:0 0 26px;}
.iam-plan__list{list-style:none;margin:0;padding:0;}
.iam-plan__list li{font-size:15px;line-height:1.6;color:var(--iam-body);padding:10px 0 10px 22px;position:relative;}
.iam-plan__list li::before{content:'+';position:absolute;left:0;top:10px;color:var(--iam-green);font-weight:700;font-size:15px;}
.iam-disclaimer{font-size:14px;line-height:1.72;color:var(--iam-body);margin:26px 0 0;max-width:82ch;}
.iam-about{background:var(--iam-surface);border:1px solid var(--iam-border);border-radius:3px;padding:44px 48px 48px;margin-top:64px;}
.iam-about .iam-eyebrow{margin-bottom:22px;}
.iam-about h2{font-size:33px;font-weight:700;color:var(--iam-ink);line-height:1.24;letter-spacing:-0.028em;margin:0 0 26px;max-width:24ch;}
.iam-about p{font-size:15px;line-height:1.85;color:var(--iam-body);margin:0 0 20px;max-width:72ch;}
.iam-about p:last-child{margin-bottom:0;}
.iam-faq{border:1px solid var(--iam-border);border-radius:3px;padding:28px 32px 30px;margin-bottom:22px;background:#fff;}
.iam-faq h3{font-size:22px;font-weight:700;color:var(--iam-ink);letter-spacing:-0.022em;margin:0 0 14px;line-height:1.32;}
.iam-faq p{font-size:15px;line-height:1.72;color:var(--iam-body);margin:0;}
.iam-cta{background:var(--iam-mint);border:2px solid var(--iam-green);border-radius:3px;padding:40px 44px 46px;margin-top:52px;}
.iam-cta .iam-eyebrow{color:var(--iam-green);margin-bottom:20px;}
.iam-cta h2{font-size:38px;font-weight:700;color:var(--iam-ink);letter-spacing:-0.03em;line-height:1.18;margin:0 0 22px;}
.iam-cta p{font-size:15px;line-height:1.74;color:var(--iam-body);margin:0 0 30px;max-width:72ch;}
.iam-cta__mail{display:inline-block;background:var(--iam-mint-2);border-radius:3px;padding:16px 26px;font-size:21px;font-weight:700;color:var(--iam-ink);text-decoration:none;letter-spacing:-0.01em;transition:background .15s ease;}
.iam-cta__mail:hover{background:#C9F2E1;color:var(--iam-ink);}
.iam-footer{background:var(--iam-navy-deep);padding:26px 0;}
.iam-footer__inner{max-width:var(--iam-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.iam-footer span{font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--iam-muted);}
.iam-footer span.right{color:var(--iam-on-dark);opacity:.62;}
body.iam .page-title,body.iam #top-bar,body.iam .footer-widgets,body.iam .absolute-footer{display:none !important;}
body.iam .page-wrapper{padding-top:0;padding-bottom:0;}
@media (max-width:1024px){
  .iam-hero h1{font-size:46px;}
  .iam-h2{font-size:37px;}
  .iam-cta h2{font-size:32px;}
  .iam-about h2{font-size:29px;}
}
@media (max-width:849px){
  .iam-section{padding:68px 0;}
  .iam-hero{padding:72px 0 68px;}
  .iam-hero h1{font-size:35px;}
  .iam-hero h1 .accent{display:inline;}
  .iam-hero__sub{font-size:16px;margin-bottom:34px;}
  .iam-hero__card{padding:26px 24px 30px;}
  .iam-hero__card h2{font-size:21px;}
  .iam-h2{font-size:30px;max-width:none;}
  .iam-grid{grid-template-columns:1fr;}
  .iam-card{border-right:0 !important;border-bottom:1px solid var(--iam-border) !important;padding:26px 24px 28px;}
  .iam-grid .iam-card:last-child{border-bottom:0 !important;}
  .iam-plan{padding:28px 24px 32px;}
  .iam-plan__price{font-size:32px;}
  .iam-plan__pitches{font-size:19px;}
  .iam-about{padding:30px 24px 34px;}
  .iam-about h2{font-size:25px;}
  .iam-cta{padding:30px 24px 34px;}
  .iam-cta h2{font-size:27px;}
  .iam-cta__mail{font-size:17px;padding:14px 20px;}
  .iam-faq{padding:24px 24px 26px;}
  .iam-faq h3{font-size:19px;}
  .iam-nav{display:none;}
  .iam-header__inner{padding:14px 20px;}
  .iam-logo__mark{font-size:27px;}
  .iam-logo__text{font-size:12px;}
  .iam-footer__inner{flex-direction:column;align-items:flex-start;gap:8px;text-align:left;}
}

/* --- specificity overrides --- */
body.iam .iam-hero h1{color:#fff;}
body.iam .iam-hero h1 .accent{color:var(--iam-green);}
body.iam .iam-hero__card h2{color:#fff;}
body.iam .iam-card h3{color:var(--iam-body);}
body.iam .iam-h2{color:var(--iam-ink);}
body.iam .iam-about h2{color:var(--iam-ink);}
body.iam .iam-cta h2{color:var(--iam-ink);}
body.iam .iam-faq h3{color:var(--iam-ink);}
body.iam .iam-card .iam-card__num{color:var(--iam-green);}
body.iam .iam-card--blue .iam-card__num{color:var(--iam-blue);}
body.iam .iam-card .iam-card__num{font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 3px;}
body.iam .iam-plan__price .was{margin-right:12px;}

/* --- extra breathing room above section openers --- */
body.iam .iam-hero{padding-top:150px;}
body.iam .iam-section{padding-top:124px;}
@media (max-width:849px){
  body.iam .iam-hero{padding-top:92px;}
  body.iam .iam-section{padding-top:84px;}
}

/* Flatsome writes inline padding on [section]; override it. */
body.iam .iam-hero{padding-top:75px !important;padding-bottom:96px !important;}
body.iam .iam-section{padding-top:62px !important;padding-bottom:96px !important;}
@media (max-width:849px){
  body.iam .iam-hero{padding-top:46px !important;padding-bottom:64px !important;}
  body.iam .iam-section{padding-top:42px !important;padding-bottom:64px !important;}
}

/* --- full-width header, single-line lockup and menu --- */
body.iam .iam-header__inner{max-width:none;padding-left:40px;padding-right:40px;flex-wrap:nowrap;}
body.iam .iam-logo{flex:0 0 auto;align-items:center;}
body.iam .iam-logo__text{white-space:nowrap;line-height:1.15;}
body.iam .iam-logo__tag{white-space:nowrap;margin-top:4px;}
body.iam .iam-nav{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;gap:26px;}
body.iam .iam-nav a{white-space:nowrap;}
@media (max-width:1200px){
  body.iam .iam-nav{gap:18px;}
  body.iam .iam-nav a{font-size:13px;}
  body.iam .iam-header__inner{padding-left:24px;padding-right:24px;}
}
@media (max-width:849px){
  body.iam .iam-header__inner{padding-left:20px;padding-right:20px;}
  body.iam .iam-logo__text{font-size:11px;white-space:normal;}
  body.iam .iam-logo__tag{white-space:normal;}
}
