@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&display=swap";:root{--background: #eef1f8;--foreground: #0b1220;--card: #ffffff;--card-foreground: #0b1220;--popover: #fcfcfc;--popover-foreground: #000000;--primary: #1a2233;--primary-foreground: #ffffff;--secondary: #ebebeb;--secondary-foreground: #000000;--muted: rgba(255, 255, 255, .45);--muted-foreground: #4b5563;--accent: #ebebeb;--accent-foreground: #000000;--destructive: #e54b4f;--destructive-foreground: #ffffff;--border: rgba(255, 255, 255, .65);--input: rgba(255, 255, 255, .55);--ring: #2d62ef;--chart-1: #ff9f0a;--chart-2: #2d62ef;--chart-3: #a4a4a4;--chart-4: #e4e4e4;--chart-5: #747474;--font-sans: "Geist", sans-serif;--font-serif: Georgia, serif;--font-mono: "Geist Mono", monospace;--radius: 1rem;--radius-lg: 1.5rem;--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .75);--glass-highlight: rgba(255, 255, 255, .9);--glass-blur: 22px;--glass-shadow: 0 8px 32px rgba(15, 23, 42, .12);--glass-shadow-lg: 0 16px 48px rgba(15, 23, 42, .18);--glass-tint: rgba(45, 98, 239, .16);--shadow-sm: 0px 1px 2px 0px hsl(0 0% 0% / .18), 0px 1px 2px -1px hsl(0 0% 0% / .18);--shadow-md: 0px 1px 2px 0px hsl(0 0% 0% / .18), 0px 2px 4px -1px hsl(0 0% 0% / .18);--shadow-lg: 0px 1px 2px 0px hsl(0 0% 0% / .18), 0px 4px 6px -1px hsl(0 0% 0% / .18)}.dark{--background: #070b14;--foreground: #f2f5fa;--card: #0d1322;--card-foreground: #f2f5fa;--primary: #e8ecf5;--primary-foreground: #0b1220;--secondary: #222222;--secondary-foreground: #ffffff;--muted: rgba(255, 255, 255, .06);--muted-foreground: #9aa5b8;--accent: #333333;--accent-foreground: #ffffff;--border: rgba(255, 255, 255, .14);--input: rgba(255, 255, 255, .08);--chart-2: #5c8dff;--glass-bg: rgba(18, 24, 40, .5);--glass-bg-strong: rgba(20, 27, 45, .66);--glass-border: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .22);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--glass-tint: rgba(92, 141, 255, .22)}*{margin:0;padding:0;box-sizing:border-box}body{overflow-x:clip;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.6;font-size:16px;margin:0;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(42rem 42rem at 12% 8%,rgba(45,98,239,.28),transparent 60%),radial-gradient(36rem 36rem at 88% 18%,rgba(255,159,10,.24),transparent 60%),radial-gradient(46rem 46rem at 78% 85%,rgba(151,71,255,.22),transparent 60%),radial-gradient(34rem 34rem at 18% 92%,rgba(48,209,88,.16),transparent 60%),var(--background)}body.dark:before{background:radial-gradient(42rem 42rem at 12% 8%,rgba(64,110,255,.3),transparent 60%),radial-gradient(36rem 36rem at 88% 18%,rgba(255,159,10,.14),transparent 60%),radial-gradient(46rem 46rem at 78% 85%,rgba(151,71,255,.2),transparent 60%),radial-gradient(34rem 34rem at 18% 92%,rgba(48,209,88,.1),transparent 60%),var(--background)}#root{min-height:100vh}@media (prefers-reduced-transparency: reduce){:root,.dark{--glass-bg: var(--card);--glass-bg-strong: var(--card)}body:before,body.dark:before{background:var(--background)}}@supports not (backdrop-filter: blur(1px)){:root,.dark{--glass-bg: var(--card);--glass-bg-strong: var(--card)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.container{max-width:1200px;margin:0 auto;padding:2rem}.tier-card,.value-card,.custom-dev-card,.service-card,.service-note,.distribution-card,.quote-calculator,.price-table,.results-summary,.toggle-theme,.tier-badge,.module-checkbox,.input-group select,.input-group input,.service-input input[type=number],.mobile-quote-dock{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.header{text-align:center;margin-bottom:3rem}.header .brand-logo{height:34px;width:auto;margin-bottom:1.25rem}.header h1{font-size:clamp(2rem,6vw,2.5rem);font-weight:700;margin-bottom:.5rem;color:var(--foreground);letter-spacing:-.02em}.header .tagline{font-size:1.25rem;font-weight:600;color:var(--chart-2);margin-bottom:1rem}.header p{font-size:1.05rem;color:var(--muted-foreground);max-width:720px;margin:0 auto}.section-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:var(--foreground);letter-spacing:-.02em}.section-intro{text-align:center;color:var(--muted-foreground);max-width:720px;margin:0 auto 1.5rem}.tier-section,.grid-section,.value-section,.custom-dev-section,.additional-services{margin-bottom:4rem}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.tier-grid>div,.value-grid>div,.custom-dev-grid>div,.services-grid>div{display:flex}.tier-grid .tier-card,.value-grid .value-card,.custom-dev-grid .custom-dev-card,.services-grid .service-card{flex:1}.tier-card{border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.tier-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight)}.tier-card.active{background:linear-gradient(var(--glass-tint),var(--glass-tint)),var(--glass-bg);border-color:color-mix(in srgb,var(--chart-2) 45%,var(--glass-border))}.tier-code{font-size:2.5rem;font-weight:700;color:var(--chart-2);margin-bottom:.5rem}.tier-range{font-weight:600;margin-bottom:.5rem}.tier-profile{color:var(--muted-foreground);font-size:.9rem;margin-bottom:1rem}.tier-promise{font-style:italic;color:var(--chart-2);font-weight:600}.table-wrapper{overflow-x:auto;margin-bottom:1.5rem;border-radius:var(--radius-lg)}.price-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden}.price-table th,.price-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.price-table th:first-child,.price-table td:first-child{text-align:left}.price-table thead th{background:var(--glass-bg-strong);font-weight:600}.price-table tbody tr:last-child td{border-bottom:none}.price-table .module-name{font-weight:500;vertical-align:top}.module-features{margin:.4rem 0 0;padding-left:1.1rem;list-style:disc;font-weight:400;font-size:.82rem;line-height:1.45;color:var(--muted-foreground)}.module-features li::marker{color:var(--chart-2)}.price-card-item .module-features{margin:-.35rem 0 .85rem}.price-table .active-col{background:var(--glass-tint);color:var(--chart-2);font-weight:600}.price-table .maintenance-cell{color:var(--chart-2);font-weight:600}.distribution-card{margin-top:1.5rem;border-radius:var(--radius-lg);padding:1.75rem;background:linear-gradient(var(--glass-tint),transparent 55%),var(--glass-bg);border-color:color-mix(in srgb,var(--chart-2) 35%,var(--glass-border))}.distribution-card h3{color:var(--foreground);margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.distribution-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--chart-2) 80%,transparent);color:#fff;box-shadow:inset 0 1px #ffffff59}.distribution-card>p{color:var(--muted-foreground);margin-bottom:1rem}.distribution-pricing{display:flex;flex-direction:column}.distribution-price-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.distribution-price-item:last-child{border-bottom:none}.distribution-price-label{color:var(--muted-foreground);font-size:.9rem}.distribution-price-value{font-weight:700;color:var(--chart-2);white-space:nowrap}.price-cards{display:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.price-cards>div{display:flex}.price-card-item{flex:1;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);border-radius:var(--radius-lg);padding:1.25rem}.price-card-name{font-weight:600;margin-bottom:.85rem}.price-card-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.price-card-tier{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .25rem;border-radius:var(--radius);border:1px solid var(--border);text-align:center}.price-card-tier.active{background:var(--glass-tint);border-color:color-mix(in srgb,var(--chart-2) 45%,var(--glass-border))}.price-card-tier-code{font-weight:700;color:var(--chart-2)}.price-card-tier-price{font-size:.78rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.price-card-tier-maint{font-size:.72rem;color:var(--muted-foreground);white-space:nowrap}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:1.5rem}.value-card,.custom-dev-card{border-radius:var(--radius-lg);padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover,.custom-dev-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight)}.value-card h3{color:var(--foreground);margin-bottom:1rem}.value-list{list-style:none}.value-list li{padding:.5rem 0;border-bottom:1px solid var(--border);display:flex;gap:.75rem;align-items:flex-start}.value-list li:last-child{border-bottom:none}.value-tier{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--chart-2) 85%,transparent);color:#fff;font-weight:700;font-size:.875rem;box-shadow:inset 0 1px #ffffff59}.custom-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.custom-dev-card h3{color:var(--foreground);margin-bottom:.75rem}.custom-dev-card p{color:var(--muted-foreground);margin-bottom:.75rem}.catalog-list{list-style:none}.catalog-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.catalog-list li:last-child{border-bottom:none}.catalog-list li:before{content:"✓";color:var(--chart-1);font-weight:700;margin-right:.5rem}.custom-dev-quote{border-left:3px solid var(--chart-1);padding-left:1rem;font-style:italic}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.service-card{border-radius:var(--radius-lg);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--foreground)}.service-price{font-size:1.5rem;font-weight:700;color:var(--chart-2);margin-bottom:.5rem}.service-card p{color:var(--muted-foreground);font-size:.9rem}.service-note{border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem;color:var(--muted-foreground)}.toggle-theme{position:fixed;top:1.5rem;right:1.5rem;color:var(--foreground);padding:.6rem 1.25rem;border-radius:999px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-sans);transition:transform .25s ease,box-shadow .25s ease;z-index:10}.toggle-theme:hover{transform:scale(1.05);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight)}.toggle-theme:active{transform:scale(.96)}.quote-calculator{border-radius:var(--radius-lg);padding:2rem}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.calculator-inputs,.calculator-results{display:flex;flex-direction:column;gap:1.5rem}.calculator-results{position:sticky;top:1.5rem;align-self:start}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group>label{font-weight:600}.input-group select,.input-group input{width:100%;padding:.75rem;border-radius:var(--radius);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-group input:focus,.service-input input[type=number]:focus{border-color:color-mix(in srgb,var(--ring) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent),inset 0 1px 0 var(--glass-highlight)}.users-input-row{display:flex;align-items:center;gap:1rem}.users-input-row input{flex:1}.tier-badge{flex-shrink:0;padding:.5rem 1.25rem;border-radius:999px;background:linear-gradient(color-mix(in srgb,var(--chart-2) 75%,transparent),color-mix(in srgb,var(--chart-2) 75%,transparent)),var(--glass-bg);border-color:color-mix(in srgb,var(--chart-2) 50%,var(--glass-border));color:#fff;font-weight:700;font-size:1.1rem}.input-hint{color:var(--muted-foreground)}.modules-selection{display:flex;flex-direction:column;gap:.5rem}.module-checkbox{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.module-checkbox:hover{transform:scale(1.015);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight)}.module-checkbox:active{transform:scale(.985)}.module-checkbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.module-checkbox{position:relative;border:1px solid var(--glass-border)}.module-checkbox.selected{border-color:var(--chart-2);background:color-mix(in srgb,var(--chart-2) 12%,var(--glass-bg));box-shadow:0 0 0 1px var(--chart-2),var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.module-checkbox.selected .module-checkbox-name{font-weight:600}.module-checkbox-name:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.55rem;border-radius:50%;border:1.5px solid var(--muted-foreground);vertical-align:baseline;transition:background .2s ease,border-color .2s ease}.module-checkbox.selected .module-checkbox-name:before{background:var(--chart-2);border-color:var(--chart-2)}.module-checkbox input:focus-visible~.module-checkbox-name:before{outline:2px solid var(--chart-2);outline-offset:2px}.module-checkbox-name{flex:1}.module-checkbox-price{font-weight:600;color:var(--chart-2);white-space:nowrap}.service-input{margin-top:.5rem}.service-input>label:not(.module-checkbox){display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--muted-foreground)}.service-input input[type=number]{width:100%;padding:.5rem .75rem;border-radius:var(--radius);color:var(--foreground);font-family:var(--font-sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.results-summary{padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(var(--glass-tint),transparent 40%),var(--glass-bg)}.results-summary h4{font-size:1.25rem;margin-bottom:1rem}.results-summary .table-wrapper{margin-bottom:1rem;border-radius:var(--radius)}.quote-table{width:100%;border-collapse:collapse;background:var(--glass-bg-strong);border-radius:var(--radius);overflow:hidden;font-size:.9rem}.quote-table th,.quote-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);text-align:left}.quote-table thead th{background:var(--glass-tint);font-weight:600}.quote-table .tier-cell{text-align:center;font-weight:600}.quote-table .num-cell{text-align:right;white-space:nowrap}.quote-table .quote-total td{font-weight:700;font-size:1.05rem;color:var(--chart-2);border-bottom:none;border-top:2px solid var(--border)}.quote-lines-mobile{display:none;flex-direction:column;gap:.6rem;margin-bottom:1rem}.quote-line-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:inset 0 1px 0 var(--glass-highlight)}.quote-line-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.quote-line-label{font-weight:600;font-size:.95rem}.quote-line-tier{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--chart-2) 80%,transparent);color:#fff}.quote-line-amounts{display:flex;justify-content:space-between;gap:1rem}.quote-line-amount{display:flex;flex-direction:column;line-height:1.35}.quote-line-amount:last-child{text-align:right}.quote-line-amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap}.quote-line-amount strong,.quote-line-amount span:not(.quote-line-amount-label){font-variant-numeric:tabular-nums}.quote-line-total{background:var(--glass-tint);border-color:color-mix(in srgb,var(--chart-2) 45%,var(--glass-border))}.quote-line-total .quote-line-label,.quote-line-total .quote-line-amount strong,.quote-line-total .quote-line-amount span:not(.quote-line-amount-label){color:var(--chart-2);font-weight:700}.empty-quote{color:var(--muted-foreground);font-style:italic;margin-bottom:1rem}.quote-footnote{font-size:.85rem;color:var(--muted-foreground);font-style:italic}.price-table,.quote-table,.module-checkbox-price,.distribution-price-value,.dock-value{font-variant-numeric:tabular-nums}.mobile-quote-dock{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 2rem);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;display:none;align-items:center;gap:1.25rem;padding:.7rem 1.5rem;border-radius:999px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow-lg),inset 0 1px 0 var(--glass-highlight);color:var(--foreground);font-family:var(--font-sans);cursor:pointer;text-align:left}.dock-item{display:flex;flex-direction:column;line-height:1.3}.dock-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.dock-value{font-size:.95rem;font-weight:700;color:var(--chart-2);white-space:nowrap}.dock-divider{width:1px;height:2rem;background:var(--border)}@media (max-width: 900px){.calculator-grid{grid-template-columns:minmax(0,1fr)}.calculator-results{position:static}.mobile-quote-dock{display:flex}.container{padding-bottom:6.5rem}}@media (max-width: 768px){.container{padding:1rem 1rem 6.5rem}.toggle-theme{top:1rem;right:1rem;padding:.5rem 1rem}.tier-grid,.value-grid,.custom-dev-grid,.services-grid{grid-template-columns:1fr}.quote-calculator{padding:1.25rem}.distribution-price-item{flex-wrap:wrap}.distribution-price-value{white-space:normal}.module-checkbox{flex-wrap:wrap;border-radius:var(--radius)}.module-checkbox-price{white-space:normal;width:100%;padding-left:1.5rem}.grid-section .table-wrapper{display:none}.price-cards{display:grid}.results-summary .table-wrapper{display:none}.quote-lines-mobile{display:flex}}
