.process-timeline-section[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 8) 0;background:linear-gradient(180deg, var(--color-white) 0%, var(--color-gray-50) 100%)}.container[data-astro-cid-v7kr77js]{max-width:1200px;padding:0 calc(var(--spacing-unit) * 3);margin:0 auto}.process-header[data-astro-cid-v7kr77js]{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.section-title[data-astro-cid-v7kr77js]{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:var(--leading-snug)}.section-subtitle[data-astro-cid-v7kr77js]{color:var(--color-gray-700);max-width:800px;font-size:clamp(1rem,2vw,1.15rem);line-height:var(--leading-loose);margin:0 auto}.process-timeline[data-astro-cid-v7kr77js]{margin-top:calc(var(--spacing-unit) * 4);position:relative}.timeline-item[data-astro-cid-v7kr77js]{gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 4);grid-template-columns:auto 1fr;display:grid;position:relative}.timeline-item[data-astro-cid-v7kr77js]:before{content:"";background:linear-gradient(180deg, var(--color-light-blue) 0%, var(--color-gray-100) 100%);width:2px;position:absolute;top:60px;bottom:-40px;left:30px}.timeline-item[data-astro-cid-v7kr77js]:last-child:before{display:none}.timeline-marker[data-astro-cid-v7kr77js]{background:linear-gradient(135deg, var(--color-light-blue) 0%, var(--color-medium-blue) 100%);width:60px;height:60px;color:var(--color-white);font-size:var(--font-size-2xl);box-shadow:var(--shadow-brand-md);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.timeline-content[data-astro-cid-v7kr77js]{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-low);transition:all var(--timing-base) ease}.timeline-content[data-astro-cid-v7kr77js]:hover{border-color:var(--color-light-blue);box-shadow:var(--shadow-brand-lg);transform:translate(4px)}.timeline-header[data-astro-cid-v7kr77js]{justify-content:space-between;align-items:center;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap;display:flex}.timeline-title[data-astro-cid-v7kr77js]{font-size:var(--font-size-xl);color:var(--color-primary);margin:0;font-weight:600}.timeline-duration[data-astro-cid-v7kr77js]{align-items:center;gap:calc(var(--spacing-unit) * .5);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);background:linear-gradient(135deg, var(--color-light-blue) 0%, var(--color-medium-blue) 100%);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;box-shadow:var(--shadow-brand-sm);font-weight:600;display:inline-flex}.duration-icon[data-astro-cid-v7kr77js]{flex-shrink:0;width:1em;height:1em}.timeline-description[data-astro-cid-v7kr77js]{color:var(--color-gray-700);line-height:var(--leading-relaxed);margin-bottom:calc(var(--spacing-unit) * 2)}.timeline-checklist[data-astro-cid-v7kr77js]{margin:0;margin-bottom:calc(var(--spacing-unit) * 2);padding:0;list-style:none}.timeline-checklist[data-astro-cid-v7kr77js] li[data-astro-cid-v7kr77js]{padding-left:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-gray-700);line-height:var(--leading-normal);position:relative}.timeline-checklist[data-astro-cid-v7kr77js] li[data-astro-cid-v7kr77js]:before{content:"";background-color:var(--color-light-blue);width:1em;height:1em;position:absolute;top:4px;left:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain}.timeline-deliverable[data-astro-cid-v7kr77js]{background:var(--color-gray-50);border-left:4px solid var(--color-light-blue);padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-sm);font-size:var(--font-size-base);line-height:var(--leading-normal);margin:0}.dark .timeline-deliverable[data-astro-cid-v7kr77js]{background:var(--color-gray-800,var(--color-gray-800));color:var(--color-gray-300)}.process-cta[data-astro-cid-v7kr77js]{text-align:center;margin-top:calc(var(--spacing-unit) * 6);padding:calc(var(--spacing-unit) * 4);background:var(--color-white);border-radius:var(--radius-lg);border:2px solid var(--color-light-blue)}.process-cta-text[data-astro-cid-v7kr77js]{font-size:var(--font-size-lg);color:var(--color-gray-700);margin-bottom:calc(var(--spacing-unit) * 2)}.dark .process-timeline-section[data-astro-cid-v7kr77js]{background:linear-gradient(180deg, var(--color-gray-900) 0%, var(--color-gray-800) 100%)}.dark .section-title[data-astro-cid-v7kr77js]{color:var(--color-white)}.dark .section-subtitle[data-astro-cid-v7kr77js]{color:var(--color-gray-300)}.dark .timeline-content[data-astro-cid-v7kr77js]{background:var(--color-gray-800);border-color:var(--color-gray-700);color:var(--color-gray-300)}.dark .timeline-content[data-astro-cid-v7kr77js] [data-astro-cid-v7kr77js]:is(h2,h3,h4,strong){color:var(--color-white)}.dark .process-cta[data-astro-cid-v7kr77js]{background:var(--color-gray-800)}.dark .process-cta-text[data-astro-cid-v7kr77js]{color:var(--color-gray-300)}.btn[data-astro-cid-v7kr77js]{justify-content:center;align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);font-size:var(--font-size-base);border-radius:var(--radius-md);transition:all var(--timing-base) ease;cursor:pointer;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-v7kr77js]{background:linear-gradient(135deg, var(--color-light-blue) 0%, var(--color-medium-blue) 100%);color:var(--color-white);box-shadow:var(--shadow-brand-md)}.btn-primary[data-astro-cid-v7kr77js]:hover{box-shadow:var(--shadow-brand-xl);transform:translateY(-2px)}.btn-large[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-size:var(--font-size-lg)}@media (width<=767px){.process-timeline-section[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 6) 0}.container[data-astro-cid-v7kr77js]{padding:0 var(--mobile-spacing-md,calc(var(--spacing-unit) * 2))}.section-title[data-astro-cid-v7kr77js]{font-size:var(--font-size-3xl)}.section-subtitle[data-astro-cid-v7kr77js]{font-size:var(--font-size-base)}.timeline-item[data-astro-cid-v7kr77js]{gap:calc(var(--spacing-unit) * 2);grid-template-columns:1fr}.timeline-marker[data-astro-cid-v7kr77js]{width:50px;height:50px;font-size:var(--font-size-xl);margin-bottom:calc(var(--spacing-unit) * 1)}.timeline-item[data-astro-cid-v7kr77js]:before{display:none}.timeline-content[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 2.5)}.timeline-title[data-astro-cid-v7kr77js]{font-size:var(--font-size-lg)}.timeline-description[data-astro-cid-v7kr77js]{font-size:var(--font-size-base)}.timeline-checklist[data-astro-cid-v7kr77js] li[data-astro-cid-v7kr77js],.timeline-deliverable[data-astro-cid-v7kr77js]{font-size:var(--font-size-sm)}.process-cta[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 3)}.process-cta-text[data-astro-cid-v7kr77js]{font-size:var(--font-size-base)}.btn-large[data-astro-cid-v7kr77js]{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);font-size:var(--font-size-base);width:100%}}@media (prefers-reduced-motion:reduce){.timeline-content[data-astro-cid-v7kr77js],.btn[data-astro-cid-v7kr77js]{transition:none}.btn-primary[data-astro-cid-v7kr77js]:hover{transform:none}}@media (prefers-contrast:high){.timeline-content[data-astro-cid-v7kr77js]{border-width:3px}.timeline-deliverable[data-astro-cid-v7kr77js]{border-left-width:6px}.timeline-checklist[data-astro-cid-v7kr77js] li[data-astro-cid-v7kr77js]:before{font-weight:900}}.btn[data-astro-cid-v7kr77js]:focus-visible{outline:3px solid var(--color-light-blue);outline-offset:3px}.timeline-content[data-astro-cid-v7kr77js]:focus-within{outline:2px solid var(--color-light-blue);outline-offset:4px}
