.custom-hero{position:relative;padding-top:var(--space-9);padding-bottom:var(--space-8);overflow:hidden;isolation:isolate}.custom-hero:before{content:"";position:absolute;top:-10%;left:50%;transform:translate(-25%);width:80vw;height:60vw;max-width:880px;max-height:660px;background:radial-gradient(circle at center,rgba(27,179,242,.1),transparent 62%);pointer-events:none;z-index:-1}.custom-hero-breadcrumbs-row{margin-bottom:var(--space-6)}.custom-hero-inner{display:flex;flex-direction:column;gap:var(--space-5);max-width:880px}.custom-hero-title{font-family:var(--ff-display);font-size:var(--fs-display-l);font-weight:var(--fw-display);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.custom-hero-supporting{color:var(--text-secondary);font-size:var(--fs-body-l);max-width:60ch}.process-flow-5step{display:grid;grid-template-columns:1fr;gap:var(--space-6);position:relative}@media(min-width:900px){.process-flow-5step{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.process-step{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-7)}@media(min-width:900px){.process-step{padding-left:0;padding-top:var(--space-7)}}.process-step-num{position:absolute;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);z-index:2;top:0;left:0}.process-step:before{content:"";position:absolute;background:var(--border-subtle);z-index:1;top:18px;left:9px;width:1px;height:calc(100% + var(--space-6) - 18px)}.process-step:last-child:before{display:none}@media(min-width:900px){.process-step:before{display:none}.process-step:after{content:"";position:absolute;top:calc(var(--space-7) - 18px);left:36px;right:0;height:1px;background:linear-gradient(to right,var(--border-emphasis) 0,var(--border-emphasis) 60%,transparent 100%)}.process-step:last-child:after{display:none}.process-step .process-step-num:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full)}}.process-step-title{font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.process-step-body{color:var(--text-secondary);font-size:var(--fs-body-s);line-height:1.55;max-width:28ch}.custom-pricing-tiers{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:768px){.custom-pricing-tiers{grid-template-columns:repeat(3,1fr)}}.custom-tier-card{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.custom-tier-card:hover{transform:translateY(-2px);border-color:var(--border-emphasis)}.custom-tier-card.is-recommended{border-color:#1bb3f259;background:linear-gradient(180deg,rgba(27,179,242,.04),transparent 30%),var(--surface-1)}.custom-tier-card.is-recommended:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:var(--radius-md) var(--radius-md) 0 0}.custom-tier-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.custom-tier-recommended-tag{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.custom-tier-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.custom-tier-price-row{display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.custom-tier-price{font-family:var(--ff-mono);font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.custom-tier-price-suffix{font-family:var(--ff-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.custom-tier-card .plan-features li{font-size:var(--fs-body-s)}.custom-tier-cta{margin-top:auto}.custom-request-form-wrap{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6)}@media(min-width:768px){.custom-request-form-wrap{padding:var(--space-8) var(--space-8)}}.custom-request-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.custom-request-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.custom-request-supporting{color:var(--text-secondary);font-size:var(--fs-body)}.custom-request-form{display:flex;flex-direction:column;gap:0}.custom-request-form .field{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.custom-request-form .field:first-child{padding-top:0}.custom-request-row{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}@media(min-width:700px){.custom-request-row{grid-template-columns:1fr 1fr}}.custom-request-row .field{padding:0;border-bottom:none}.custom-request-submit-row{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-5);border-top:2px solid var(--border-emphasis)}@media(min-width:700px){.custom-request-submit-row{flex-direction:row;align-items:center;justify-content:space-between}}.custom-request-submit-row .btn{width:100%}@media(min-width:700px){.custom-request-submit-row .btn{width:auto}}.custom-request-helper{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.custom-request-helper strong{color:var(--text-secondary);font-weight:600}.file-upload-field{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.file-upload-field>label{font-size:var(--fs-body-s);font-weight:500;color:var(--text-primary)}.file-upload-dropzone{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-3);border:1px dashed var(--border-emphasis);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.file-upload-dropzone:hover{border-color:var(--accent);background:#1bb3f20a}.file-upload-dropzone:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #1bb3f240}.file-upload-icon{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);color:var(--accent)}.file-upload-icon .lucide{width:20px;height:20px}.file-upload-text{display:flex;flex-direction:column;gap:2px;min-width:0}.file-upload-text .primary{font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.file-upload-text .secondary{font-size:var(--fs-caption);color:var(--text-tertiary)}.file-upload-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-upload-chip{display:none;align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.08em;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-chip.is-shown{display:inline-flex}.file-upload-chip .dot{width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full);flex:0 0 6px}.turnaround-callout{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;line-height:1.5}.turnaround-callout .dot{width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full);flex:0 0 6px}.turnaround-callout strong{color:var(--text-primary);font-weight:600}.custom-tier-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.custom-tier-selected{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-emphasis);border-radius:var(--radius-md)}.custom-tier-selected-name{font-weight:600;color:var(--text-primary)}.custom-tier-selected-price{font-family:var(--ff-mono);font-size:var(--fs-body-l);font-weight:700;color:var(--accent)}.custom-options-row{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:700px){.custom-options-row{flex-direction:row;gap:var(--space-5)}}.custom-option-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-body-s);color:var(--text-secondary)}.custom-option-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.custom-option-label strong{color:var(--accent);font-weight:600}.custom-price-summary{padding:var(--space-4) var(--space-5);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--space-4)}.custom-price-summary-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--fs-body-s);color:var(--text-secondary)}.custom-price-summary-total{display:flex;justify-content:space-between;padding:var(--space-3) 0 0;margin-top:var(--space-2);border-top:1px solid var(--border-emphasis);font-family:var(--ff-mono);font-size:var(--fs-body-l);font-weight:700;color:var(--text-primary)}#leagueFields .custom-request-row{border-bottom:1px solid var(--border-subtle)}
