:root{--color-deep-blue: #0C0B39;--color-pistachio: #98CB00;--color-white: #ffffff;--color-black: #000000;--color-option-a: #3B82F6;--color-option-a-hover: #2563EB;--color-option-a-light: rgba(59, 130, 246, 0.15);--color-option-a-glow: rgba(59, 130, 246, 0.3);--color-option-b: #14B8A6;--color-option-b-hover: #0D9488;--color-option-b-light: rgba(20, 184, 166, 0.15);--color-option-b-glow: rgba(20, 184, 166, 0.3);--color-accent: #98CB00;--color-accent-hover: #87b500;--color-pro: #22C55E;--color-con: #F59E0B;--color-danger: #EF4444;--color-warning: #F59E0B;--color-bg-primary: #0C0B39;--color-bg-secondary: #1a1854;--color-bg-tertiary: #13123a;--color-bg-light: #ffffff;--color-bg-dark: #060520;--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: #0C0B39;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--section-padding-y: 6rem;--section-padding-y-mobile: 4rem;--shadow-glow-option-a: 0 0 30px rgba(59, 130, 246, 0.3);--shadow-glow-option-b: 0 0 30px rgba(20, 184, 166, 0.3);--shadow-glow-accent: 0 0 30px rgba(152, 203, 0, 0.3);--transition-fast: 150ms ease-in-out;--transition-base: 300ms ease-in-out;--transition-slow: 500ms ease-in-out}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-primary);font-weight:700;color:var(--color-white)}.text-brand{color:var(--color-accent) !important}.text-option-a{color:var(--color-option-a) !important}.text-option-b{color:var(--color-option-b) !important}.lead{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-tertiary) !important}small{color:var(--color-text-tertiary)}.section{position:relative;width:100%;padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}@media(max-width: 768px){.section{padding-top:var(--section-padding-y-mobile);padding-bottom:var(--section-padding-y-mobile)}}.section--alt{background-color:var(--color-bg-secondary)}.section--dark{background-color:var(--color-bg-dark)}.section--tertiary{background-color:var(--color-bg-tertiary)}.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section-eyebrow{display:inline-block;color:var(--color-accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}@media(max-width: 768px){.section-title{font-size:2rem}}.section-description{font-size:1.125rem;color:var(--color-text-secondary)}.card-dark{background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;transition:all var(--transition-base)}.card-dark:hover{transform:translateY(-4px);border-color:rgba(152,203,0,.3);box-shadow:0 10px 40px rgba(0,0,0,.3)}.card-option-a{border-color:var(--color-option-a) !important}.card-option-a:hover{box-shadow:var(--shadow-glow-option-a)}.card-option-b{border-color:var(--color-option-b) !important}.card-option-b:hover{box-shadow:var(--shadow-glow-option-b)}.icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.icon-circle-option-a{background:var(--color-option-a-light);color:var(--color-option-a)}.icon-circle-option-b{background:var(--color-option-b-light);color:var(--color-option-b)}.icon-circle-accent{background:rgba(152,203,0,.15);color:var(--color-accent)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate].animated{opacity:1;transform:translateY(0)}.stagger-children [data-animate]:nth-child(1){transition-delay:0s}.stagger-children [data-animate]:nth-child(2){transition-delay:0.1s}.stagger-children [data-animate]:nth-child(3){transition-delay:0.2s}.stagger-children [data-animate]:nth-child(4){transition-delay:0.3s}.stagger-children [data-animate]:nth-child(5){transition-delay:0.4s}.stagger-children [data-animate]:nth-child(6){transition-delay:0.5s}.stagger-children [data-animate]:nth-child(7){transition-delay:0.6s}.stagger-children [data-animate]:nth-child(8){transition-delay:0.7s}.stagger-children [data-animate]:nth-child(9){transition-delay:0.8s}.stagger-children [data-animate]:nth-child(10){transition-delay:0.9s}.stagger-children [data-animate]:nth-child(11){transition-delay:1s}.stagger-children [data-animate]:nth-child(12){transition-delay:1.1s}.btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-primary);font-weight:600}.btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-primary)}.accordion-dark .accordion-item{background-color:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem !important;margin-bottom:.75rem;overflow:hidden}.accordion-dark .accordion-button{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;font-size:1rem;padding:1.25rem 1.5rem;box-shadow:none;border:none}.accordion-dark .accordion-button:not(.collapsed){background-color:var(--color-bg-tertiary);color:var(--color-accent);box-shadow:none}.accordion-dark .accordion-button::after{filter:brightness(0) invert(1)}.accordion-dark .accordion-button:focus{box-shadow:0 0 0 .25rem rgba(152,203,0,.25)}.accordion-dark .accordion-body{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.accordion-dark .accordion-body h4{color:var(--color-white);font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.accordion-dark .accordion-body h4:first-child{margin-top:0}.accordion-dark .accordion-body p{margin-bottom:.75rem;line-height:1.7}.accordion-dark .accordion-body ul{padding-left:1.25rem;margin-bottom:1rem}.accordion-dark .accordion-body ul li{padding:.25rem 0;line-height:1.6}.accordion-dark .accordion-body strong{color:var(--color-white)}.accordion-dark .accordion-body code{background:hsla(0,0%,100%,.1);color:var(--color-accent);padding:.15rem .4rem;border-radius:.25rem;font-size:.875em}.accordion-option-a .accordion-button:not(.collapsed){color:var(--color-option-a)}.accordion-option-a .accordion-item:hover{border-color:rgba(59,130,246,.3)}.accordion-option-b .accordion-button:not(.collapsed){color:var(--color-option-b)}.accordion-option-b .accordion-item:hover{border-color:rgba(20,184,166,.3)}.tco-table{width:100%;border-collapse:separate;border-spacing:0}.tco-table thead th{background:var(--color-bg-tertiary);color:var(--color-accent);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem;border-bottom:2px solid hsla(0,0%,100%,.1);text-align:right;white-space:nowrap}.tco-table thead th:first-child{text-align:left}.tco-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05)}.tco-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.tco-table tbody tr.tco-table__total{font-weight:700;color:var(--color-white);border-top:2px solid var(--color-accent)}.tco-table tbody tr.tco-table__total td{padding-top:1.25rem;font-size:1.05rem}.tco-table tbody tr.tco-table__subtotal{font-weight:600;color:var(--color-text-primary)}.tco-table tbody tr.tco-table__subtotal td{border-top:1px solid hsla(0,0%,100%,.1)}.tco-table tbody td{padding:.75rem 1rem;color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.tco-table tbody td:first-child{text-align:left;color:var(--color-text-primary)}.comparison-matrix thead th.option-a-header{color:var(--color-option-a);border-bottom-color:var(--color-option-a)}.comparison-matrix thead th.option-b-header{color:var(--color-option-b);border-bottom-color:var(--color-option-b)}.comparison-matrix tbody td{vertical-align:middle}.comparison-matrix tbody td i{margin-right:.25rem}.tco-card{background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;overflow:hidden}.tco-card--option-a{border-top:4px solid var(--color-option-a)}.tco-card--option-b{border-top:4px solid var(--color-option-b)}.tco-card__header{padding:1.5rem 1.5rem 0}.tco-card__header h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.tco-card__header p{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:0}.tco-card__body{padding:1rem 1.5rem 1.5rem}.cost-bar-wrapper{margin-bottom:1.5rem}.cost-bar-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.cost-bar{height:2.5rem;border-radius:.5rem;display:flex;align-items:center;padding:0 1rem;font-weight:600;font-size:.875rem;font-variant-numeric:tabular-nums;color:#fff;width:0;transition:width 1.2s ease-out;overflow:hidden;white-space:nowrap}.cost-bar--option-a{background:linear-gradient(90deg, var(--color-option-a), var(--color-option-a-hover))}.cost-bar--option-b{background:linear-gradient(90deg, var(--color-option-b), var(--color-option-b-hover))}@media print{.tco-table thead th{background:#f0f0f0 !important;color:#333 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tco-table tbody td{color:#333 !important}.tco-card{border:1px solid #ccc !important;break-inside:avoid}.cost-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pitch-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-dark) 100%);overflow:hidden}.pitch-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%, var(--color-option-a-light) 0%, transparent 50%),radial-gradient(circle at 80% 20%, var(--color-option-b-light) 0%, transparent 50%);pointer-events:none}.pitch-hero__content{position:relative;z-index:1;max-width:900px;padding:2rem}.pitch-hero__badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg, var(--color-option-a-light), var(--color-option-b-light));border:1px solid rgba(152,203,0,.3);border-radius:50px;color:var(--color-accent);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.pitch-hero__title{font-size:3.5rem;font-weight:800;color:var(--color-white);margin-bottom:1.5rem;line-height:1.1}@media(max-width: 768px){.pitch-hero__title{font-size:2.5rem}}.pitch-hero__subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.pitch-hero__subtitle{font-size:1.125rem}}.pitch-hero__meta{font-size:.875rem;color:var(--color-text-tertiary);margin-bottom:2rem}.pitch-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--color-text-secondary);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s infinite;cursor:pointer;text-decoration:none}.pitch-hero__scroll:hover{color:var(--color-accent)}.pitch-hero__scroll i{font-size:1.5rem}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.challenge-card{background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;height:100%;transition:all var(--transition-base)}.challenge-card:hover{transform:translateY(-4px);border-color:rgba(152,203,0,.3)}.challenge-card__icon{width:64px;height:64px;background:rgba(152,203,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-accent);font-size:1.5rem}.challenge-card__title{font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:.75rem}.challenge-card__description{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.7}.challenge-card__toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:none;padding:0;transition:color var(--transition-fast)}.challenge-card__toggle:hover{color:var(--color-accent-hover)}.challenge-card__toggle i{transition:transform var(--transition-base)}.challenge-card__toggle[aria-expanded=true] i{transform:rotate(180deg)}.challenge-card__detail{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.05);color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.challenge-card__detail p{margin-bottom:.75rem}.challenge-card__detail strong{color:var(--color-white)}.option-section__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.option-section__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.option-section__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.option-section__title{font-size:1.75rem;font-weight:800;color:var(--color-white);margin:0}@media(max-width: 768px){.option-section__title{font-size:1.5rem}}.option-section--a .option-section__icon{background:var(--color-option-a-light);color:var(--color-option-a)}.option-section--a .option-section__label{color:var(--color-option-a)}.option-section--b .option-section__icon{background:var(--color-option-b-light);color:var(--color-option-b)}.option-section--b .option-section__label{color:var(--color-option-b)}.arch-description{background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;margin-bottom:2rem;color:var(--color-text-secondary);line-height:1.8}.arch-description p{margin-bottom:.75rem}.arch-description p:last-child{margin-bottom:0}.arch-description strong{color:var(--color-white)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}@media(max-width: 768px){.comparison-grid{grid-template-columns:1fr}}.comparison-card{background:var(--color-bg-secondary);border-radius:1rem;padding:2rem;border:2px solid rgba(0,0,0,0)}.comparison-card--pros{border-color:var(--color-pro)}.comparison-card--pros .comparison-card__header{background:rgba(34,197,94,.1);color:var(--color-pro)}.comparison-card--cons{border-color:var(--color-con)}.comparison-card--cons .comparison-card__header{background:rgba(245,158,11,.1);color:var(--color-con)}.comparison-card__header{display:inline-block;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;margin-bottom:1.5rem}.comparison-card__list{list-style:none;padding:0;margin:0}.comparison-card__list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:var(--color-text-secondary)}.comparison-card__list li i{margin-top:.25rem;flex-shrink:0}.pro-icon{color:var(--color-pro)}.con-icon{color:var(--color-con)}.roadmap{display:flex;justify-content:space-between;position:relative;margin:2rem 0}@media(max-width: 768px){.roadmap{flex-direction:column;gap:2rem}}.roadmap::before{content:"";position:absolute;top:35px;left:60px;right:60px;height:2px;background:var(--color-accent)}@media(max-width: 768px){.roadmap::before{top:0;bottom:0;left:35px;right:auto;width:2px;height:auto}}.roadmap--option-a::before{background:var(--color-option-a)}.roadmap--option-b::before{background:var(--color-option-b)}.roadmap-step{flex:1;text-align:center;position:relative;z-index:1}@media(max-width: 768px){.roadmap-step{display:flex;gap:1.5rem;text-align:left}}.roadmap-step__number{width:70px;height:70px;background:var(--color-bg-secondary);border:3px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-accent);margin:0 auto 1.5rem}@media(max-width: 768px){.roadmap-step__number{margin:0;flex-shrink:0}}.roadmap-step__title{font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:.25rem}.roadmap-step__duration{font-size:.8rem;font-weight:500;color:var(--color-accent);margin-bottom:.5rem}.roadmap-step__description{font-size:.85rem;color:var(--color-text-secondary);max-width:180px;margin:0 auto}@media(max-width: 768px){.roadmap-step__description{max-width:none;margin:0}}.roadmap--option-a .roadmap-step__number{border-color:var(--color-option-a);color:var(--color-option-a)}.roadmap--option-b .roadmap-step__number{border-color:var(--color-option-b);color:var(--color-option-b)}.roadmap--option-a .roadmap-step__duration{color:var(--color-option-a)}.roadmap--option-b .roadmap-step__duration{color:var(--color-option-b)}.pitch-footer{background:var(--color-bg-dark);padding:3rem 0;text-align:center}.pitch-footer__logo{height:40px;margin-bottom:1rem}.pitch-footer__tagline{color:var(--color-text-secondary);margin-bottom:1rem}.pitch-footer__confidential{color:var(--color-text-tertiary);font-size:.8rem;font-style:italic;margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.pitch-footer__contact{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.pitch-footer__contact a{color:var(--color-accent);text-decoration:none}.pitch-footer__contact a:hover{text-decoration:underline}.pitch-footer__copyright{color:var(--color-text-tertiary);font-size:.875rem}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(12,11,57,.5);z-index:9999}.scroll-progress__bar{height:100%;background:linear-gradient(90deg, var(--color-option-a), var(--color-accent), var(--color-option-b));width:0;transition:width .1s ease-out}@media print{body{background:#fff !important;color:#333 !important}.pitch-hero{min-height:auto !important;padding:2rem 0;page-break-after:always;background:#fff !important}.pitch-hero::before{display:none}.pitch-hero__title,.pitch-hero__subtitle,.pitch-hero__badge{color:#333 !important}.pitch-hero__scroll{display:none}.section{padding:2rem 0;background:#fff !important}.section--alt,.section--dark,.section--tertiary{background:#fff !important}.section-title,.section-eyebrow,h1,h2,h3,h4,h5,h6{color:#333 !important}.section-description,.challenge-card__description,.arch-description,.comparison-card__list li,p{color:#555 !important}.challenge-card,.arch-description,.comparison-card,.accordion-dark .accordion-item{background:#fff !important;border-color:#ccc !important}.accordion-collapse{display:block !important;height:auto !important}.accordion-button::after{display:none}.scroll-progress{display:none !important}[data-animate]{opacity:1 !important;transform:none !important}.section{page-break-inside:avoid}}/*# sourceMappingURL=main.css.map */