*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--text-primary: #10213d;--text-secondary: #475569;--text-muted: #64748b;--accent-primary: #0070f0;--accent-primary-hover: #005cd6;--accent-secondary: #10213d;--border-color: #e2e8f0;--border-color-hover: #cbd5e1;--success: #15803d;--error: #dc2626;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px rgba(16, 33, 61, .06);--shadow-md: 0 4px 12px rgba(16, 33, 61, .08);--shadow-lg: 0 12px 28px rgba(16, 33, 61, .1)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{color:var(--text-secondary)}.text-accent{color:var(--accent-primary)}.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.check-list .icon,.product-card-features .icon{color:var(--success)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-lg) 0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:background var(--transition-base),box-shadow var(--transition-base)}.header--scrolled{background:#fffffff2;box-shadow:var(--shadow-sm)}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.logo img{display:block;width:auto;height:36px}.nav{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-cta{padding:var(--space-sm) var(--space-lg);background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);font-weight:500;font-size:.9375rem;transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-cta:hover{opacity:.9;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm)}.nav-toggle span{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition-base)}@media (max-width: 768px){.nav-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:none}.nav.active{display:flex}}.hero{min-height:50vh;display:flex;align-items:flex-start;padding-top:140px;padding-bottom:var(--space-xl);position:relative}.hero-content{position:relative;z-index:1;max-width:800px}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-3xl);align-items:start}.hero-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}@media (max-width: 900px){.hero-layout{grid-template-columns:1fr;gap:var(--space-xl)}.hero-media img{aspect-ratio:16 / 9}}.hero h1{margin-bottom:var(--space-lg)}.hero p{font-size:1.25rem;max-width:600px;margin-bottom:var(--space-2xl)}.hero-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-weight:500;font-size:1rem;border-radius:var(--radius-lg);transition:all var(--transition-base)}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}.card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-icon{width:48px;height:48px;background:var(--accent-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.card-icon svg{width:24px;height:24px;color:#fff}.card h3,.card h4{margin-bottom:var(--space-sm)}.card h3{font-size:1.25rem}.card-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.card-head .card-icon{margin-bottom:0}.card-head h3,.card-head h4{margin-bottom:0;font-size:1.25rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.check-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.check-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;color:var(--text-secondary)}.check-list svg{flex-shrink:0}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}.section-header p{margin-top:var(--space-md);font-size:1.125rem}.eyebrow{display:block;margin-bottom:var(--space-sm);color:var(--accent-primary);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-rows{border-top:1px solid var(--border-color)}.service-row{display:grid;grid-template-columns:1fr 300px;gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-color)}.service-row-body h3{font-size:1.5rem;margin-bottom:var(--space-sm)}.service-row-body>p{margin-bottom:var(--space-md)}.service-row-media img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.service-rows--feature{border-top:none}.service-rows--feature .service-row{grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding:var(--space-3xl) 0}.service-rows--feature .service-row:first-child{padding-top:0}.service-rows--feature .service-row-media img{aspect-ratio:4 / 3}.service-row--reverse .service-row-media{order:-1}.service-row .check-list{margin-top:var(--space-md)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.step{padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.step-num{display:block;margin-bottom:var(--space-md);color:var(--accent-primary);font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.step h4{margin-bottom:var(--space-sm)}.tag{padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 900px){.service-row{grid-template-columns:1fr;gap:var(--space-lg)}.service-row-media{order:-1}}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.split-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.split-body h2{margin-bottom:var(--space-md)}.split-body>p{font-size:1.125rem}.split-body .check-list{margin-bottom:var(--space-xl)}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:var(--space-xl)}.split-media{order:-1}}.product-showcase{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-3xl);border:1px solid var(--border-color)}.product-header{display:flex;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.product-logo{width:80px;height:80px;background:var(--accent-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-logo svg{width:40px;height:40px;color:#fff}.product-info h2{margin-bottom:var(--space-sm)}.product-info p{font-size:1.125rem}.product-badge{display:inline-block;padding:var(--space-xs) var(--space-md);background:#22c55e1a;color:var(--success);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-top:var(--space-md);white-space:nowrap}.product-badge--upcoming{background:#10213d0f;color:var(--text-secondary)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}@media (max-width: 768px){.contact-section{grid-template-columns:1fr}}.contact-info h2{margin-bottom:var(--space-lg)}.contact-info>p{margin-bottom:var(--space-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;align-items:center;gap:var(--space-md)}.contact-item-icon{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.contact-item-icon svg{width:20px;height:20px;color:var(--accent-primary)}.form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:150px;resize:vertical}.form-status{padding:var(--space-md);border-radius:var(--radius-md);font-weight:500;display:none}.form-status.success{display:block;background:#22c55e1a;color:var(--success)}.form-status.error{display:block;background:#ef44441a;color:var(--error)}.careers-hero{text-align:center;padding:var(--space-4xl) 0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.careers-cta{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-3xl);border:1px solid var(--border-color)}.careers-cta h3{margin-bottom:var(--space-md)}.careers-cta p{margin-bottom:var(--space-xl)}.footer{padding:var(--space-3xl) 0;border-top:1px solid var(--border-color);margin-top:var(--space-4xl)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-xl)}.footer-link{color:var(--text-secondary);font-size:.9375rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-copyright{color:var(--text-muted);font-size:.875rem}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.footer-social a:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);color:var(--text-primary)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media (max-width: 900px){.products-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.product-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.product-card--featured{border-color:var(--accent-primary)}.product-card--wide{grid-column:1 / -1}.product-card-body{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2xl);align-items:start}.product-card-body p+p{margin-top:var(--space-md)}@media (max-width: 900px){.product-card-body{grid-template-columns:1fr;gap:var(--space-lg)}}.product-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.product-card-logo{height:40px;width:auto;max-width:100%;object-fit:contain}.product-card-logo--wide{height:30px}.product-card-icon{width:48px;height:48px;background:var(--accent-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.product-card h2{font-size:1.5rem;margin-bottom:var(--space-xs)}.product-card-tagline{color:var(--accent-primary);font-weight:500;font-size:.9375rem;margin-bottom:var(--space-md)}.product-card>p:not(.product-card-tagline){margin-bottom:var(--space-lg)}.product-card-features{display:flex;flex-direction:column;gap:var(--space-sm)}.product-card-features li{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;color:var(--text-secondary)}.product-card-features svg{flex-shrink:0}.card-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-lg);color:var(--accent-primary);font-weight:500;font-size:.9375rem;transition:color var(--transition-base),gap var(--transition-base)}.product-card>p+.card-link{padding-top:0}.card-link:hover{color:var(--accent-secondary);gap:var(--space-sm)}.card-link svg{flex-shrink:0}.hero--page{min-height:auto;padding-top:140px;padding-bottom:60px}.hero--page:before{display:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.pricing-card{text-align:center}.pricing-card--featured{border-color:var(--accent-primary)}.pricing-tier{color:var(--text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.pricing-tier--featured{color:var(--accent-primary)}.pricing-amount{margin:var(--space-lg) 0}.pricing-value{font-size:3rem;font-weight:700}.pricing-period{color:var(--text-muted)}.pricing-description{margin-bottom:var(--space-xl)}.pricing-features{text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pricing-feature{display:flex;align-items:center;gap:var(--space-sm)}.pricing-feature svg{flex-shrink:0}.mt-1{margin-top:var(--space-md)}.mt-2{margin-top:var(--space-lg)}.mt-3{margin-top:var(--space-xl)}.mt-4{margin-top:var(--space-2xl)}.mb-1{margin-bottom:var(--space-md)}.mb-2{margin-bottom:var(--space-lg)}.mb-3{margin-bottom:var(--space-xl)}.mb-4{margin-bottom:var(--space-2xl)}.pt-0{padding-top:0}.pt-page{padding-top:140px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.contact-item-label{color:var(--text-primary);font-weight:500}.email-link{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.email-link:hover{text-decoration:underline}.careers-hero p{font-size:1.25rem;max-width:600px;margin:var(--space-lg) auto 0}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.job-back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--space-xl);transition:color var(--transition-fast)}.job-back-link:hover{color:var(--text-primary)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap}.job-header h1{margin-bottom:var(--space-md)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.job-meta-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.9375rem}.job-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-3xl);align-items:start}@media (max-width: 900px){.job-layout{grid-template-columns:1fr}.job-sidebar{order:-1}}.job-content{max-width:720px}.job-section{margin-bottom:var(--space-3xl)}.job-section h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.job-section p{margin-bottom:var(--space-md);line-height:1.7}.job-section a{color:var(--accent-primary)}.job-section a:hover{text-decoration:underline}.job-section .btn{color:#fff;text-decoration:none}.job-list{display:flex;flex-direction:column;gap:var(--space-sm)}.job-list li{position:relative;padding-left:var(--space-xl);color:var(--text-secondary);line-height:1.6}.job-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent-primary);border-radius:50%}.job-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media (max-width: 600px){.job-benefits{grid-template-columns:1fr}}.job-benefit{display:flex;gap:var(--space-md)}.job-benefit-icon{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.job-benefit h4{font-size:1rem;margin-bottom:var(--space-xs)}.job-benefit p{font-size:.875rem;margin:0}.job-sidebar{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:100px}.job-sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl)}.job-sidebar-card h3{font-size:1rem;margin-bottom:var(--space-lg)}.job-overview{display:flex;flex-direction:column;gap:var(--space-md)}.job-overview-item{display:flex;justify-content:space-between;gap:var(--space-md)}.job-overview-item dt{color:var(--text-muted);font-size:.875rem}.job-overview-item dd{color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:right}.job-share{display:flex;gap:var(--space-sm)}.job-share-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.job-share-btn:hover{background:var(--accent-primary);color:#fff}.jobs-list{display:flex;flex-direction:column;gap:var(--space-lg)}.job-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);text-decoration:none;transition:all var(--transition-fast)}.job-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.job-card-content h3{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.job-card-content>p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.job-tag{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-tertiary);color:var(--text-muted);font-size:.8125rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.job-card-arrow{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-muted);transition:all var(--transition-fast)}.job-card:hover .job-card-arrow{background:var(--accent-primary);color:#fff}@media (max-width: 600px){.job-card{flex-direction:column;align-items:flex-start}.job-card-arrow{align-self:flex-end;margin-top:var(--space-md)}}
