@media (width<=880px){.deployment-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:1.5rem;display:grid}.platform-section,.approach-section{padding:var(--section-padding-tablet) var(--gutter)}}@media (width<=640px){.platform-section,.approach-section{padding:var(--section-padding-mobile) var(--gutter)}}.progress-bar{padding:1rem var(--gutter) 0;max-width:var(--measure);width:100%;margin:0 auto;display:none}.progress-bar.visible{display:block}.progress-track{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.7rem;display:grid}.progress-step{background:var(--rule);height:2px;transition:background .4s}.progress-step.active{background:var(--accent)}.progress-step.done{background:var(--ink)}.progress-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);justify-content:space-between;font-size:.68rem;display:flex}.main-padded{padding:clamp(2rem, 5vh, 4rem) var(--gutter)}.screen{animation:.5s cubic-bezier(.2,.8,.2,1) fadeUp;display:none}.screen.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-headline em{color:var(--accent);font-style:italic;font-weight:400}.hero-subhead{color:var(--ink-mid);max-width:36rem;margin-bottom:2.5rem;font-size:1.125rem;font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex}.hero-meta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:2rem;max-width:40rem;padding-top:2rem;display:flex}.hero-meta-item{flex-direction:column;gap:.2rem;display:flex}.hero-meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:.68rem}.hero-meta-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.btn-primary:disabled{background:var(--rule-strong);border-color:var(--rule-strong);color:#fff;cursor:not-allowed;transform:none}.btn:hover:not(:disabled) .arrow{transform:translate(3px)}.question{opacity:0;margin-bottom:2.25rem;animation:.45s forwards fadeIn}.question:first-of-type{animation-delay:50ms}.question:nth-of-type(2){animation-delay:.12s}.question:nth-of-type(3){animation-delay:.19s}.question-label{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.question-num{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;white-space:nowrap;padding-top:.15rem;font-size:.68rem;font-weight:500}.question-text{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:500;line-height:1.35}.options{flex-direction:column;gap:.4rem;padding-left:2.5rem;display:flex}.option{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;color:var(--ink-mid);text-align:left;align-items:center;gap:.9rem;padding:.85rem 1.15rem;font-size:.935rem;transition:all .18s;display:flex;position:relative}.option:hover{border-color:var(--ink-soft)}.option.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:500}.option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option .marker{border:1.5px solid var(--rule-strong);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .18s;display:flex}.option:hover .marker{border-color:var(--ink-soft)}.option.selected .marker{border-color:var(--accent);background:var(--accent)}.option.selected .marker:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}@media (width<=640px){.options{padding-left:0}}.nav-controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.75rem;display:flex}.nav-back{color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.9rem;transition:color .18s}.nav-back:hover:not(:disabled){color:var(--ink)}.nav-back:disabled{color:var(--ink-faint);cursor:not-allowed}.gate-header{border-bottom:1px solid var(--rule);margin-bottom:2.25rem;padding-bottom:1.5rem}.gate-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:500}.gate-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.85rem,3.75vw,2.75rem);font-weight:400;line-height:1.08}.gate-title em{color:var(--accent);font-style:italic;font-weight:400}.gate-body{color:var(--ink-mid);max-width:40rem;font-size:1rem;line-height:1.55}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;margin-bottom:1.75rem;display:grid}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:500}.field input,.field select{font-family:var(--font-body);border:none;border-bottom:1px solid var(--rule-strong);color:var(--ink);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;outline:none;padding:.75rem 0;font-size:1rem;transition:border-color .2s}.field input:focus,.field select:focus{border-bottom-color:var(--accent)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23555B54' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.5rem}.field-error{color:var(--warning);margin-top:.15rem;font-size:.78rem;display:none}.field.error input,.field.error select{border-bottom-color:var(--warning)}.field.error .field-error{display:block}.consent{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:flex-start;gap:.8rem;margin-bottom:2rem;padding:1.25rem 0;display:flex}.consent input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin-top:.15rem}.consent label{color:var(--ink-soft);cursor:pointer;font-size:.85rem;line-height:1.55}.consent.error label{color:var(--warning)}.thanks-container{position:relative;overflow:hidden}.thanks-swoosh{pointer-events:none;opacity:.5;z-index:0;width:60%;max-width:800px;height:auto;position:absolute;top:-5%;right:-10%}.thanks-content{z-index:1;position:relative}.thanks-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);background:var(--accent-soft);border-radius:100px;align-items:center;gap:.7rem;margin-bottom:1.5rem;padding:.45rem .9rem;font-size:.72rem;font-weight:500;display:inline-flex}.thanks-eyebrow:before{content:"✓";color:var(--accent)}.thanks-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05}.thanks-headline em{color:var(--accent);font-style:italic;font-weight:400}.thanks-body{color:var(--ink-mid);max-width:36rem;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.55}.thanks-meta{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.9rem 2rem;max-width:34rem;padding:1.75rem;display:grid}.thanks-meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-size:.68rem;font-weight:500}.thanks-meta dd{color:var(--ink-mid);font-size:.93rem}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px)}@keyframes spin{to{transform:rotate(360deg)}}.btn:hover:disabled .arrow{transform:none}.form-privacy{color:var(--ink-soft);margin:.75rem 0 0;font-size:.8rem}.form-privacy a{color:inherit}.section-title:focus,.gate-title:focus,.thanks-headline:focus{outline:none}.section-note{max-width:44rem;color:var(--ink-mid);margin:-.5rem 0 1.75rem;line-height:1.55}.question-body{flex-direction:column;gap:.4rem;display:flex}.question-help{color:var(--ink-mid);font-size:.9rem;line-height:1.5}.question-help-label{color:var(--ink);font-weight:500}.question-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);font-size:.68rem}.question:nth-of-type(n+4){animation-delay:.26s}.options-row,.options-scale{flex-flow:wrap}.options-row .option,.options-scale .option{hyphens:auto;overflow-wrap:anywhere;flex:1 1 0;min-width:8.5rem}.scale-legend{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0 0 2rem;padding:.85rem 1.15rem;font-size:.875rem}.scale-legend summary{cursor:pointer;color:var(--ink);font-weight:500}.scale-legend dl{gap:.5rem;margin:.85rem 0 0;display:grid}.scale-legend dl>div{grid-template-columns:9rem 1fr;gap:1rem;display:grid}.scale-legend dt{color:var(--ink);font-weight:500}.scale-legend dd{color:var(--ink-mid);margin:0}@media (width<=640px){.options-row .option,.options-scale .option{flex-basis:calc(50% - .2rem);min-width:0}.scale-legend dl>div{grid-template-columns:1fr;gap:.15rem}}.option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.progress-track{grid-template-columns:repeat(8,1fr)}.thanks-warning{border-left:3px solid var(--warning);background:var(--surface);max-width:34rem;color:var(--ink);margin:1.5rem 0 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.55}
