/* HYRDOC V121J - isolated public pricing redesign */
.v121j-pricing-hero{position:relative;overflow:hidden;padding:76px 0 66px;background:radial-gradient(circle at 85% 15%,rgba(27,205,188,.23),transparent 34%),radial-gradient(circle at 5% 95%,rgba(32,125,177,.18),transparent 32%),linear-gradient(135deg,#061f25 0%,#07343b 58%,#07565b 100%);color:#fff}.v121j-pricing-hero:before,.v121j-pricing-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.v121j-pricing-hero:before{width:420px;height:420px;right:-160px;top:-190px}.v121j-pricing-hero:after{width:280px;height:280px;left:-120px;bottom:-180px}.v121j-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:60px;align-items:center}.v121j-kicker{display:inline-flex;align-items:center;gap:8px;color:#098f87;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.v121j-pricing-hero .v121j-kicker{color:#73e2d8}.v121j-kicker svg{width:15px;height:15px}.v121j-hero-copy h1{max-width:780px;margin:18px 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;color:#fff}.v121j-hero-lead{max-width:760px;margin:0;color:#c6dddd;font-size:18px;line-height:1.7}.v121j-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.v121j-hero-actions .btn{min-height:48px;padding-inline:22px}.v121j-pricing-hero .btn-secondary{color:#fff;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.07)}.v121j-pricing-hero .btn-secondary:hover{background:rgba(255,255,255,.14)}.v121j-hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#bcd4d4;font-size:12px}.v121j-hero-trust span{display:flex;align-items:center;gap:6px}.v121j-hero-trust svg{width:15px;color:#4ed4c8}.v121j-hero-panel{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(0,0,0,.25)}.v121j-panel-head{display:flex;align-items:center;gap:9px;padding:0 2px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#c6dddd}.v121j-live-dot{width:8px;height:8px;border-radius:50%;background:#4ed4c8;box-shadow:0 0 0 5px rgba(78,212,200,.14)}.v121j-journey-list{display:grid;gap:4px;padding:12px 0}.v121j-journey-list>div{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:11px;border-radius:16px}.v121j-journey-list>div:hover{background:rgba(255,255,255,.06)}.v121j-journey-list i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(78,212,200,.2),rgba(25,134,167,.2));color:#73e2d8}.v121j-journey-list i svg{width:20px}.v121j-journey-list strong,.v121j-journey-list small{display:block}.v121j-journey-list strong{font-size:13px;color:#fff}.v121j-journey-list small{margin-top:3px;color:#a9c5c5;font-size:10px;line-height:1.45}.v121j-payment-note{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:15px;background:rgba(5,24,29,.42);color:#bcd4d4}.v121j-payment-note>svg{width:20px;color:#4ed4c8;flex:none}.v121j-payment-note strong,.v121j-payment-note span{display:block}.v121j-payment-note strong{font-size:12px;color:#fff}.v121j-payment-note span{font-size:10px;margin-top:3px;line-height:1.45}.v121j-section{padding-top:74px;padding-bottom:74px}.v121j-section-heading{max-width:760px;margin-bottom:34px}.v121j-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.v121j-section-heading h2{font-size:clamp(31px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin:12px 0}.v121j-section-heading p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.v121j-core-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:22px;align-items:stretch}.v121j-plan-card,.v121j-allocation-card,.v121j-addon-card,.v121j-assurance-grid article{position:relative;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(8,54,58,.08)}.v121j-plan-card{padding:34px;overflow:hidden}.v121j-plan-primary{border-color:#9bded8;background:linear-gradient(145deg,#fff 0%,#f5fcfb 100%)}.v121j-card-ribbon{position:absolute;right:-48px;top:29px;width:220px;padding:8px 0;text-align:center;transform:rotate(35deg);background:linear-gradient(90deg,#0f9f96,#14b8a9);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v121j-plan-top{display:flex;gap:15px;align-items:center;padding-right:90px}.v121j-plan-icon,.v121j-addon-icon{display:grid;place-items:center;color:#0b8d85;background:linear-gradient(145deg,#e7f9f6,#fff);border:1px solid #ccebe7}.v121j-plan-icon{width:54px;height:54px;border-radius:17px}.v121j-plan-icon svg{width:27px}.v121j-plan-type{display:block;color:#688184;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.v121j-plan-top h3,.v121j-addon-card h3,.v121j-allocation-card h3{margin:5px 0 0;letter-spacing:-.025em}.v121j-plan-top h3{font-size:24px}.v121j-price-row{display:flex;align-items:center;gap:16px;margin-top:28px}.v121j-price{display:flex;align-items:flex-start;line-height:1;color:#07383e}.v121j-price span{font-size:27px;font-weight:800;margin-top:10px}.v121j-price strong{font-size:64px;letter-spacing:-.065em}.v121j-price-unit{padding-left:16px;border-left:1px solid #cbe4e1;color:#758b8e;font-size:12px;line-height:1.45}.v121j-price-unit b{color:#163d42}.v121j-tax-note{margin:5px 0 0;color:#789092;font-size:10px}.v121j-card-intro{max-width:680px;margin:22px 0;color:#506b6e;line-height:1.65}.v121j-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v121j-feature-grid span{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:#274c50}.v121j-feature-grid svg{width:16px;color:#0da197;flex:none;margin-top:1px}.v121j-card-actions,.v121j-addon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v121j-allocation-card{padding:32px;background:linear-gradient(160deg,#092c32,#0b4348);color:#fff;border:0}.v121j-allocation-card .v121j-plan-type{color:#70dacf}.v121j-allocation-card h3{font-size:29px;color:#fff}.v121j-allocation-card>p{color:#b9d0d0;line-height:1.65}.v121j-split-visual{display:grid;gap:10px;margin-top:23px}.v121j-split-visual>div:not(.v121j-plus){padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.06)}.v121j-split-visual span,.v121j-split-visual strong,.v121j-split-visual small{display:block}.v121j-split-visual span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(74,216,203,.16);color:#70dacf;margin-bottom:10px}.v121j-split-visual strong{font-size:13px}.v121j-split-visual small{margin-top:4px;color:#a9c5c5;font-size:10px;line-height:1.45}.v121j-plus{text-align:center;color:#70dacf;font-size:21px;font-weight:900;line-height:1}.v121j-safe-note{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1)}.v121j-safe-note>svg{width:19px;color:#70dacf;flex:none}.v121j-safe-note strong,.v121j-safe-note small{display:block}.v121j-safe-note strong{font-size:12px}.v121j-safe-note small{margin-top:4px;color:#a9c5c5;font-size:10px;line-height:1.45}.v121j-addons-band{background:linear-gradient(180deg,#f1f9f8 0%,#f8fcfb 100%);border-top:1px solid #dcefed;border-bottom:1px solid #dcefed}.v121j-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v121j-addon-card{display:flex;flex-direction:column;padding:27px;overflow:hidden}.v121j-addon-accent{height:5px;position:absolute;left:0;right:0;top:0}.v121j-addon-accent.accent-1{background:linear-gradient(90deg,#0da197,#28c6b8)}.v121j-addon-accent.accent-2{background:linear-gradient(90deg,#247da8,#31a9c7)}.v121j-addon-accent.accent-3{background:linear-gradient(90deg,#7a6bb4,#9c83d3)}.v121j-addon-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v121j-addon-icon{width:46px;height:46px;border-radius:15px}.v121j-addon-icon svg{width:22px}.v121j-audience{max-width:190px;text-align:right;color:#71878a;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.v121j-addon-card h3{font-size:21px;line-height:1.25;margin-top:20px;min-height:53px}.v121j-addon-price{display:flex;align-items:baseline;gap:3px;margin-top:18px;color:#07383e}.v121j-addon-price span{font-size:19px;font-weight:800}.v121j-addon-price strong{font-size:39px;letter-spacing:-.05em}.v121j-addon-price small{margin-left:5px;color:#778d90;font-size:10px}.v121j-clean-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.v121j-clean-list li{display:flex;align-items:flex-start;gap:8px;color:#38595c;font-size:11px;line-height:1.45}.v121j-clean-list svg{width:15px;color:#0da197;flex:none;margin-top:1px}.v121j-addon-actions{margin-top:auto;padding-top:20px}.v121j-addon-actions .btn{width:100%}.v121j-boundary{padding-top:15px;margin:16px 0 0;border-top:1px solid var(--line);color:#819496;font-size:9px;line-height:1.45}.v121j-comparison-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(8,54,58,.06)}.v121j-comparison{width:100%;min-width:820px;border-collapse:collapse}.v121j-comparison th,.v121j-comparison td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.v121j-comparison th{background:#f2f8f7;color:#557174;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.v121j-comparison th:first-child,.v121j-comparison td:first-child{width:30%;font-weight:800;color:#183f43}.v121j-comparison tr:last-child td{border-bottom:0}.v121j-comparison .yes{color:#078c83;font-weight:800}.v121j-comparison .muted{color:#87999b}.v121j-recruitment-section{padding:76px 0;background:radial-gradient(circle at 80% 25%,rgba(41,205,189,.2),transparent 32%),linear-gradient(135deg,#061f25,#083b42);color:#fff}.v121j-recruitment-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.v121j-kicker.light{color:#73e2d8}.v121j-recruitment-section h2{font-size:clamp(33px,4vw,49px);letter-spacing:-.045em;color:#fff;margin:13px 0}.v121j-recruitment-section p{max-width:750px;color:#b9d0d0;line-height:1.7}.v121j-dark-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:26px 0}.v121j-dark-features span{display:flex;gap:8px;align-items:center;color:#d7e8e7;font-size:11px}.v121j-dark-features svg{width:15px;color:#58d6ca}.v121j-success-fee-card{padding:32px;border-radius:26px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);box-shadow:0 26px 60px rgba(0,0,0,.2)}.v121j-success-fee-card>span,.v121j-success-fee-card>strong,.v121j-success-fee-card>b{display:block}.v121j-success-fee-card>span{color:#9fc2c2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.v121j-success-fee-card>strong{font-size:72px;line-height:1;margin-top:9px;color:#6de0d5;letter-spacing:-.06em}.v121j-success-fee-card>b{font-size:17px;margin-top:3px}.v121j-success-fee-card>p{font-size:11px}.v121j-success-fee-card>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.11)}.v121j-success-fee-card small{color:#9fc2c2}.v121j-success-fee-card div b{font-size:11px}.v121j-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v121j-process-grid>div{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(8,54,58,.05)}.v121j-process-grid>div>span{position:absolute;right:18px;top:15px;color:#d5e5e3;font-size:26px;font-weight:900}.v121j-process-grid i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#edf9f7;color:#0b9188}.v121j-process-grid i svg{width:21px}.v121j-process-grid h3{margin:17px 0 7px}.v121j-process-grid p{margin:0;color:#6b8184;font-size:11px;line-height:1.55}.v121j-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v121j-assurance-grid article{padding:25px}.v121j-assurance-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf9f7;color:#0b9188}.v121j-assurance-grid article>span svg{width:21px}.v121j-assurance-grid h3{margin:16px 0 7px}.v121j-assurance-grid p{margin:0;color:#6b8184;font-size:11px;line-height:1.55}.v121j-enterprise{padding:72px 0;background:linear-gradient(180deg,#f3f9f8,#eaf5f4);border-top:1px solid #dcefed}.v121j-enterprise-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start}.v121j-enterprise-copy{padding:26px 10px}.v121j-enterprise-copy h2{font-size:39px;letter-spacing:-.04em;margin:12px 0}.v121j-enterprise-copy>p{color:#617b7e;line-height:1.7}.v121j-enquiry-form{padding:27px;border:1px solid #cfe5e2;border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(8,54,58,.08)}.v121j-enquiry-form .field label{font-size:10px}.v121j-enquiry-form .btn{margin-top:6px}.v121j-plan-card .btn svg,.v121j-addon-card .btn svg{width:15px;vertical-align:-3px;margin-right:4px}
@media(max-width:1050px){.v121j-hero-grid,.v121j-core-grid,.v121j-recruitment-grid,.v121j-enterprise-grid{grid-template-columns:1fr}.v121j-hero-panel{max-width:700px}.v121j-addon-grid{grid-template-columns:1fr 1fr}.v121j-process-grid{grid-template-columns:1fr 1fr}.v121j-assurance-grid{grid-template-columns:1fr}.v121j-success-fee-card{max-width:520px}}
@media(max-width:720px){.v121j-pricing-hero{padding:54px 0}.v121j-hero-copy h1{font-size:42px}.v121j-hero-actions,.v121j-card-actions{display:grid}.v121j-hero-actions .btn,.v121j-card-actions .btn{width:100%}.v121j-hero-trust{display:grid;gap:9px}.v121j-section{padding-top:52px;padding-bottom:52px}.v121j-addon-grid,.v121j-process-grid{grid-template-columns:1fr}.v121j-plan-card,.v121j-allocation-card{padding:24px}.v121j-card-ribbon{display:none}.v121j-plan-top{padding-right:0}.v121j-price strong{font-size:52px}.v121j-feature-grid,.v121j-dark-features{grid-template-columns:1fr}.v121j-addon-card h3{min-height:0}.v121j-enterprise-copy{padding:0}.v121j-enquiry-form{padding:20px}.v121j-enquiry-form .grid-2{grid-template-columns:1fr}.v121j-section-heading h2{font-size:33px}}

/* HYRDOC V121J-A: reduce excessive whitespace between core plan and advanced add-ons */
.v121j-core-plans-section{padding-bottom:28px}.v121j-addons-band>.v121j-section{padding-top:42px}
@media(max-width:720px){.v121j-core-plans-section{padding-bottom:20px}.v121j-addons-band>.v121j-section{padding-top:34px}}

/* HYRDOC controlled institutional payment explanation */
.v121j-payment-policy-section{padding-top:18px}.v121j-payment-policy{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px;border:1px solid #bfe3df;border-radius:26px;background:linear-gradient(145deg,#f1fbf9,#fff);box-shadow:0 18px 48px rgba(8,54,58,.07)}.v121j-payment-policy-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#0b9188,#075b61);color:#fff;box-shadow:0 14px 30px rgba(11,145,136,.2)}.v121j-payment-policy-icon svg{width:30px}.v121j-payment-policy h2{max-width:860px;margin:11px 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.04em}.v121j-payment-policy>div>p{max-width:960px;margin:0;color:#587376;line-height:1.72}.v121j-payment-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.v121j-payment-policy-grid>div{padding:17px;border:1px solid #d6ebe8;border-radius:16px;background:#fff}.v121j-payment-policy-grid strong,.v121j-payment-policy-grid span{display:block}.v121j-payment-policy-grid strong{color:#153f43;font-size:12px}.v121j-payment-policy-grid span{margin-top:5px;color:#6b8184;font-size:10px;line-height:1.55}.v121j-payee-clarification{margin-top:18px!important;padding:15px 17px;border-left:4px solid #0b9188;border-radius:0 14px 14px 0;background:#eaf7f5;color:#335b5f!important;font-size:11px}.v121j-payee-clarification strong{color:#103d41}
@media(max-width:800px){.v121j-payment-policy{grid-template-columns:1fr;padding:24px}.v121j-payment-policy-icon{width:54px;height:54px;border-radius:17px}.v121j-payment-policy-grid{grid-template-columns:1fr}}

/* HYRDOC_PRICING_COMPACT_SPACING_V1_2_START
   Compact page-level vertical rhythm only. No card, form, pricing or workflow logic changes. */
.v121j-pricing-hero{
  padding-top:58px;
  padding-bottom:44px;
}

.v121j-section{
  padding-top:44px;
  padding-bottom:44px;
}

.v121j-section-heading{
  margin-bottom:27px;
}

/* Hero -> core plan */
.v121j-core-plans-section{
  padding-top:44px;
  padding-bottom:18px;
}

/* Core plan -> advanced credentialing */
.v121j-addons-band > .v121j-section{
  padding-top:34px;
  padding-bottom:42px;
}

/* Advanced credentialing -> comparison */
.v121j-addons-band + .v121j-section{
  padding-top:42px;
  padding-bottom:38px;
}

/* Comparison -> managed recruitment */
.v121j-recruitment-section{
  padding-top:54px;
  padding-bottom:54px;
}

/* Managed recruitment -> process */
.v121j-recruitment-section + .v121j-section{
  padding-top:42px;
  padding-bottom:25px;
}

/* Process -> payment explanation */
.v121j-payment-policy-section{
  padding-top:12px;
  padding-bottom:28px;
}

/* Payment explanation -> assurance cards */
.v121j-payment-policy-section + .v121j-section{
  padding-top:28px;
  padding-bottom:34px;
}

/* Assurance cards -> enterprise enquiry */
.v121j-enterprise{
  padding-top:50px;
  padding-bottom:50px;
}

@media(max-width:720px){
  .v121j-pricing-hero{
    padding-top:42px;
    padding-bottom:34px;
  }

  .v121j-section{
    padding-top:34px;
    padding-bottom:34px;
  }

  .v121j-section-heading{
    margin-bottom:22px;
  }

  .v121j-core-plans-section{
    padding-top:34px;
    padding-bottom:14px;
  }

  .v121j-addons-band > .v121j-section{
    padding-top:26px;
    padding-bottom:32px;
  }

  .v121j-addons-band + .v121j-section{
    padding-top:32px;
    padding-bottom:28px;
  }

  .v121j-recruitment-section{
    padding-top:42px;
    padding-bottom:42px;
  }

  .v121j-recruitment-section + .v121j-section{
    padding-top:32px;
    padding-bottom:18px;
  }

  .v121j-payment-policy-section{
    padding-top:10px;
    padding-bottom:22px;
  }

  .v121j-payment-policy-section + .v121j-section{
    padding-top:22px;
    padding-bottom:28px;
  }

  .v121j-enterprise{
    padding-top:40px;
    padding-bottom:40px;
  }
}
/* HYRDOC_PRICING_COMPACT_SPACING_V1_2_END */
