html.calc-modal-open{overflow:hidden}.nearshore-cost-calculator-section{max-width:1920px;margin:0 auto;background-color:#0f1249;color:#fff}.nearshore-cost-calculator-section .main-wrapper{max-width:1320px;margin:0 auto;padding:96px 40px}.nearshore-cost-calculator-section .section-name{height:22px;display:inline-block;font-size:.75rem;font-family:PPNeuneMontreal-semiBold,serif;text-transform:uppercase;border-bottom:3px solid #fcc741;color:#abacbf}.nearshore-cost-calculator-section .invite{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:64px;align-items:center}.nearshore-cost-calculator-section .invite .invite-copy h2{margin-top:16px;max-width:560px;font-size:2.5rem;font-weight:500;color:#fff}.nearshore-cost-calculator-section .invite .invite-copy h2 strong{font-family:PPGoshaSans,sans-serif;color:#fcc741}.nearshore-cost-calculator-section .invite .invite-copy .intro{margin-top:12px;max-width:480px;color:#abacbf;line-height:1.5}.nearshore-cost-calculator-section .invite .invite-copy .cta-button{display:inline-flex;margin-top:28px;padding:16px 32px;background-color:#fcc741;color:#0f1249;border:none;border-radius:4px;font-family:PPNeuneMontreal-semiBold,sans-serif;font-size:1rem;cursor:pointer;transition:background-color .2s}.nearshore-cost-calculator-section .invite .invite-copy .cta-button:hover{background-color:#fca908}.nearshore-cost-calculator-section .invite .invite-copy .cta-button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.nearshore-cost-calculator-section .invite .invite-copy .example{margin-top:16px;max-width:480px;font-size:.75rem;color:#abacbf;line-height:1.5}.nearshore-cost-calculator-section .invite .invite-doc{display:block;width:100%;padding:36px 28px 28px;text-align:left;background-color:#171b56;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;clip-path:polygon(36px 20px,36px 0,100% 0,100% 100%,0 100%,0 20px);transition:transform .2s,border-color .2s}.nearshore-cost-calculator-section .invite .invite-doc:hover{transform:translateY(-4px);border-color:#fcc74180}.nearshore-cost-calculator-section .invite .invite-doc:focus-visible{outline:2px solid #fcc741;outline-offset:2px}.nearshore-cost-calculator-section .invite .invite-doc .doc-tab{font-family:PPNeuneMontreal-semiBold,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fcc741}.nearshore-cost-calculator-section .invite .invite-doc .doc-rows{list-style:none;margin:18px 0 0;padding:0}.nearshore-cost-calculator-section .invite .invite-doc .doc-rows li{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:.875rem;color:#abacbf}.nearshore-cost-calculator-section .invite .invite-doc .doc-rows li .rule{flex:1;border-bottom:1px dotted rgba(255,255,255,.25)}.nearshore-cost-calculator-section .invite .invite-doc .doc-rows li span:last-child{color:#fff}.nearshore-cost-calculator-section .invite .invite-doc .doc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#abacbf}.nearshore-cost-calculator-section .invite .invite-doc .doc-total strong{font-family:PPGoshaSans,sans-serif;font-size:1.75rem;color:#fcc741}.nearshore-cost-calculator-section .invite .invite-doc .doc-open{display:inline-block;margin-top:18px;font-size:.875rem;color:#fff;text-decoration:underline;text-underline-offset:4px}.nearshore-cost-calculator-section .faq-ledger{margin-top:72px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}.nearshore-cost-calculator-section .faq-ledger .faq-label{height:22px;display:inline-block;font-size:.75rem;font-family:PPNeuneMontreal-semiBold,serif;text-transform:uppercase;border-bottom:3px solid #fcc741;color:#abacbf}.nearshore-cost-calculator-section .faq-ledger .faq-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin-top:20px}.nearshore-cost-calculator-section .faq-ledger .faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question{display:flex;align-items:baseline;gap:12px;width:100%;padding:14px 0;border:none;background:transparent;color:#fff;font-size:1rem;text-align:left;cursor:pointer}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question .q-text{flex-shrink:1}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question .rule{flex:1;min-width:24px;border-bottom:1px dotted rgba(255,255,255,.25);transform:translateY(-4px)}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question .q-mark{flex:0 0 auto;font-family:PPGoshaSans,sans-serif;color:#fcc741}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question:hover .q-text{color:#fcc741}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-question:focus-visible{outline:2px solid #fcc741;outline-offset:2px}.nearshore-cost-calculator-section .faq-ledger .faq-item .faq-answer{max-width:520px;margin:0;padding:0 0 16px;color:#abacbf;line-height:1.55;font-size:.875rem}.nearshore-cost-calculator-section .calc-dialog{width:min(1060px,100vw - 32px);max-height:min(86vh,900px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.14);background-color:#171b56;color:#fff;clip-path:polygon(40px 24px,40px 0,100% 0,100% 100%,0 100%,0 24px)}.nearshore-cost-calculator-section .calc-dialog::backdrop{background:#0f1249c7}.nearshore-cost-calculator-section .calc-dialog[open]{animation:calc-slide-in .24s cubic-bezier(.2,.8,.3,1)}.nearshore-cost-calculator-section .calc-dialog[open]::backdrop{animation:calc-fade-in .2s ease-out}.nearshore-cost-calculator-section .calc-dialog .calculator{display:flex;flex-direction:column;max-height:inherit}.nearshore-cost-calculator-section .calc-dialog .dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:40px 32px 20px 48px}.nearshore-cost-calculator-section .calc-dialog .dialog-head .doc-tab{font-family:PPNeuneMontreal-semiBold,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#fcc741}.nearshore-cost-calculator-section .calc-dialog .dialog-head h3{margin-top:6px;font-size:1.75rem;font-weight:500}.nearshore-cost-calculator-section .calc-dialog .dialog-head .dialog-close{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s}.nearshore-cost-calculator-section .calc-dialog .dialog-head .dialog-close:hover{background-color:#ffffff1f}.nearshore-cost-calculator-section .calc-dialog .dialog-head .dialog-close:focus-visible{outline:2px solid #fcc741;outline-offset:1px}.nearshore-cost-calculator-section .calc-dialog .dialog-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:40px;padding:0 32px 32px 48px}.nearshore-cost-calculator-section .calc-dialog .role-picker{overflow-y:auto;min-height:0;padding-right:8px}.nearshore-cost-calculator-section .calc-dialog .role-picker .picker-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 120px 120px;gap:12px;padding:4px 0 10px;background-color:#171b56;border-bottom:1px solid rgba(255,255,255,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#abacbf}.nearshore-cost-calculator-section .calc-dialog .role-picker .picker-head .col-tier{text-align:center}.nearshore-cost-calculator-section .calc-dialog .role-picker .role-row{display:grid;grid-template-columns:1fr 120px 120px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nearshore-cost-calculator-section .calc-dialog .role-picker .role-row .role-name{font-size:.875rem}.nearshore-cost-calculator-section .calc-dialog .stepper{display:flex;align-items:center;justify-content:center;gap:4px}.nearshore-cost-calculator-section .calc-dialog .stepper button{width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .2s}.nearshore-cost-calculator-section .calc-dialog .stepper button:hover:not(:disabled){background-color:#ffffff1f}.nearshore-cost-calculator-section .calc-dialog .stepper button:disabled{opacity:.3;cursor:default}.nearshore-cost-calculator-section .calc-dialog .stepper button:focus-visible{outline:2px solid #fcc741;outline-offset:1px}.nearshore-cost-calculator-section .calc-dialog .stepper input{width:44px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;color:#fff;text-align:center;font-size:.875rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.nearshore-cost-calculator-section .calc-dialog .stepper input::-webkit-outer-spin-button,.nearshore-cost-calculator-section .calc-dialog .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nearshore-cost-calculator-section .calc-dialog .stepper input:focus-visible{outline:2px solid #fcc741;outline-offset:1px}.nearshore-cost-calculator-section .calc-dialog .results{overflow-y:auto;min-height:0;padding-left:32px;border-left:1px solid rgba(255,255,255,.12)}.nearshore-cost-calculator-section .calc-dialog .results .empty-hint{color:#abacbf;line-height:1.5}.nearshore-cost-calculator-section .calc-dialog .results .lines{list-style:none;margin:0;padding:0}.nearshore-cost-calculator-section .calc-dialog .results .lines li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nearshore-cost-calculator-section .calc-dialog .results .lines li .label{color:#abacbf}.nearshore-cost-calculator-section .calc-dialog .results .lines li.headline .label{color:#fff}.nearshore-cost-calculator-section .calc-dialog .results .lines li.headline .value{font-family:PPGoshaSans,sans-serif;font-size:1.75rem;color:#fcc741}.nearshore-cost-calculator-section .calc-dialog .results .uk-band{margin-top:18px;padding:14px 16px;border:1px dashed rgba(255,255,255,.25);border-radius:4px;line-height:1.5;font-size:.875rem}.nearshore-cost-calculator-section .calc-dialog .results .uk-band strong{color:#fff}.nearshore-cost-calculator-section .calc-dialog .results .uk-band .keep{margin-top:6px}.nearshore-cost-calculator-section .calc-dialog .results .uk-band .keep strong{color:#fcc741}.nearshore-cost-calculator-section .calc-dialog .results .disclaimer{margin-top:16px;font-size:.75rem;color:#abacbf;line-height:1.5}.nearshore-cost-calculator-section .calc-dialog .results .cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.nearshore-cost-calculator-section .calc-dialog .results .cta-row .cta-button{display:inline-flex;padding:13px 24px;background-color:#fcc741;color:#0f1249;border-radius:4px;font-family:PPNeuneMontreal-semiBold,sans-serif;text-decoration:none;transition:background-color .2s}.nearshore-cost-calculator-section .calc-dialog .results .cta-row .cta-button:hover{background-color:#fca908}.nearshore-cost-calculator-section .calc-dialog .results .cta-row .cta-link{color:#fff;text-decoration:underline;text-underline-offset:4px}.nearshore-cost-calculator-section .calc-dialog .results .cta-row .cta-link:hover{color:#fcc741}.nearshore-cost-calculator-section .calc-dialog .mobile-bar{display:none}@media (max-width: 1200px){.nearshore-cost-calculator-section .invite{grid-template-columns:1fr;gap:40px}.nearshore-cost-calculator-section .invite .invite-doc{max-width:480px}}@media (max-width: 768px){.nearshore-cost-calculator-section .main-wrapper{padding:64px 20px}.nearshore-cost-calculator-section .faq-ledger{margin-top:48px;padding-top:32px}.nearshore-cost-calculator-section .faq-ledger .faq-columns{grid-template-columns:1fr}.nearshore-cost-calculator-section .calc-dialog{width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;border:none;clip-path:none}.nearshore-cost-calculator-section .calc-dialog .dialog-head{padding:24px 20px 16px}.nearshore-cost-calculator-section .calc-dialog .dialog-head h3{font-size:1.25rem}.nearshore-cost-calculator-section .calc-dialog .calculator{height:100%;max-height:none}.nearshore-cost-calculator-section .calc-dialog .dialog-body{grid-template-columns:1fr;gap:32px;padding:0 20px 24px;overflow-y:auto}.nearshore-cost-calculator-section .calc-dialog .role-picker{overflow:visible;min-height:auto;padding-right:0}.nearshore-cost-calculator-section .calc-dialog .role-picker .picker-head,.nearshore-cost-calculator-section .calc-dialog .role-picker .role-row{grid-template-columns:1fr 104px 104px;gap:6px}.nearshore-cost-calculator-section .calc-dialog .stepper button{width:30px;flex-basis:30px;height:34px}.nearshore-cost-calculator-section .calc-dialog .stepper input{width:38px;height:34px}.nearshore-cost-calculator-section .calc-dialog .results{overflow:visible;min-height:auto;padding-left:0;border-left:none;padding-bottom:8px}.nearshore-cost-calculator-section .calc-dialog .mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background-color:#0f1249;border-top:1px solid rgba(255,255,255,.14)}.nearshore-cost-calculator-section .calc-dialog .mobile-bar .bar-total{display:flex;flex-direction:column}.nearshore-cost-calculator-section .calc-dialog .mobile-bar .bar-total .bar-label{font-size:.75rem;color:#abacbf}.nearshore-cost-calculator-section .calc-dialog .mobile-bar .bar-total strong{font-family:PPGoshaSans,sans-serif;font-size:1.25rem;color:#fcc741}.nearshore-cost-calculator-section .calc-dialog .mobile-bar .bar-breakdown{padding:12px 18px;border:1px solid #fcc741;border-radius:4px;background:transparent;color:#fcc741;font-family:PPNeuneMontreal-semiBold,sans-serif;cursor:pointer}.nearshore-cost-calculator-section .calc-dialog .mobile-bar .bar-breakdown:disabled{opacity:.35}}@keyframes calc-slide-in{0%{transform:translateY(24px);opacity:0}}@keyframes calc-fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.nearshore-cost-calculator-section .invite .invite-doc{transition:none}.nearshore-cost-calculator-section .invite .invite-doc:hover{transform:none}.nearshore-cost-calculator-section .calc-dialog[open]{animation:calc-fade-in .12s ease-out}.nearshore-cost-calculator-section .calc-dialog[open]::backdrop{animation:none}}
