.home-container{color:var(--color-text);text-align:center}.section-title{color:var(--color-navy);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.section-subtitle{color:var(--color-text-subtle);font-size:1rem;margin:0 auto 32px;max-width:720px}.section-lead{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0 auto 24px;max-width:760px;text-align:center}.hero-eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.hero-cta{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.hero-cta.primary{background-color:var(--color-primary);box-shadow:0 4px 12px #1f6feb40;color:#fff}.hero-cta.primary:hover{background-color:var(--color-primary-hover);box-shadow:0 8px 20px #1f6feb4d;color:#fff;transform:translateY(-1px)}.hero-cta.secondary{background-color:#fff;border:1px solid var(--color-border-strong);color:var(--color-primary)}.hero-cta.secondary:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.hero-cta-row,.solutions-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.solutions-cta-row{justify-content:center;margin-top:40px}.hero-section{align-items:center;background-image:linear-gradient(135deg,#0a25408c,#0a254026 60%),url(/static/media/goldengatebridge.5af9c2258b19da02c6da.jpg);background-position:50%;background-size:cover;box-sizing:border-box;display:flex;justify-content:flex-end;min-height:460px;padding:clamp(56px,9vw,96px) clamp(20px,5vw,48px)}.hero-content,.hero-section{position:relative;width:100%}.hero-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffffff0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:580px;padding:clamp(20px,4vw,36px);text-align:left;z-index:2}.hero-headline{color:var(--color-navy);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}.hero-content p{color:var(--color-text-muted);font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.6;margin:0;overflow-wrap:break-word}.solutions-hero{background-image:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-500) 100%);justify-content:center;min-height:280px;padding:clamp(48px,8vw,80px) 24px}.solutions-hero .hero-content{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:initial;box-shadow:none;color:#fff;max-width:820px;padding:0;text-align:center}.solutions-hero .hero-eyebrow{color:#93c5fd}.solutions-hero .hero-headline{color:#fff}.solutions-hero p{color:#cbd5e1}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:32px}.card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;position:relative;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.card h3{color:var(--color-navy);font-size:1.15rem;margin:0 0 8px}.card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.65}.card-icon{border-radius:var(--radius-sm);height:72px;margin-bottom:12px;object-fit:cover;width:96px}.learn-more{background-color:var(--color-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 20px;transition:background-color .15s ease}.learn-more:hover{background-color:var(--color-primary-hover)}.story-section{margin:var(--space-section) auto 0;max-width:820px;padding:0 24px;text-align:left}.story-section .section-title{text-align:center}.story-content p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:16px}.story-content .hero-cta{display:inline-flex;margin-top:12px}.solutions-section{margin:var(--space-section) auto;max-width:var(--container);padding:0 24px}.solutions-section .services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.solutions-cta{margin-top:32px}.mission-statement{color:var(--color-navy);font-size:1.25rem;font-weight:500;line-height:1.65;margin:0 auto;max-width:720px;text-align:center}.principles-list{list-style:none;margin:16px 0 24px;padding:0}.principles-list li{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1rem;padding:14px 0}.principles-list li strong{color:var(--color-navy)}.principles-list li:last-child{border-bottom:none}.product-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.product-card-image{border-radius:var(--radius);height:160px;margin-bottom:18px;object-fit:cover;width:100%}.product-card h3{color:var(--color-navy);font-size:1.2rem;margin:0 0 6px}.product-card-tagline{color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 12px}.product-card-audience{color:var(--color-text-subtle);font-size:.85rem;line-height:1.5;margin:0 0 16px}.product-card-blurb{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 18px}.product-card-link{color:var(--color-primary);font-size:.95rem;font-weight:600;margin-top:auto;text-decoration:none}.product-card-link:hover{text-decoration:underline}.trust-strip{grid-gap:24px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:var(--space-section) auto;max-width:var(--container);padding:40px 32px;text-align:left}.trust-item h4{color:var(--color-navy);font-size:1.05rem;margin:0 0 8px}.trust-item p{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin:0}.industries-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.industry-card{display:flex;flex-direction:column}.industry-roles{color:var(--color-text-subtle);font-size:.9rem;font-style:italic;margin:0 0 12px}.industry-card .product-card-link{margin-top:auto;padding-top:12px}.industry-strip{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-section) auto;max-width:var(--container);padding:40px 24px;text-align:center}.industry-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:16px 0 0;padding:0}.industry-list li{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-navy);font-size:14px;font-weight:500;padding:8px 18px}.founder-section,.problem-section,.why-section{margin:var(--space-section) auto;max-width:900px;padding:0 24px;text-align:center}.founder-section .section-title,.problem-section .section-title,.why-section .section-title{text-align:center}.screenshots-section{margin:var(--space-section) auto;max-width:var(--container);padding:0 24px;text-align:center}.screenshots-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:32px}.device-mockup{align-items:center;display:flex;flex-direction:column;margin:0}.device-mockup-frame{aspect-ratio:9/16;background:var(--color-navy);border-radius:28px;box-shadow:var(--shadow-lg);max-width:280px;overflow:hidden;padding:10px;position:relative;width:100%}.device-mockup-frame:before{background:#1c3d6b;border-radius:999px;content:"";height:6px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:60px;z-index:2}.device-mockup-frame img{border-radius:20px;display:block;height:100%;object-fit:cover;width:100%}.device-mockup figcaption{display:flex;flex-direction:column;gap:4px;margin-top:16px;text-align:center}.device-mockup figcaption strong{color:var(--color-navy);font-size:1rem}.device-mockup figcaption span{color:var(--color-text-subtle);font-size:.9rem}.founder-section .product-card-link{display:inline-block;margin-top:8px}.final-cta-section{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-primary) 100%);border-radius:var(--radius-lg);color:#fff;margin:var(--space-section) auto;max-width:var(--container);padding:clamp(48px,8vw,72px) 32px;text-align:center}.final-cta-section h2{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.3;margin:0 0 28px}.final-cta-section .hero-cta.primary{background:#fff;box-shadow:0 6px 20px #0003;color:var(--color-navy)}.final-cta-section .hero-cta.primary:hover{background:var(--color-primary-soft);color:var(--color-navy)}@media (max-width:768px){.hero-section{justify-content:center;min-height:auto}.hero-content{max-width:100%}.services-grid{grid-template-columns:1fr}}@media (max-width:600px){.card{padding:20px}.product-card{padding:22px}.industry-strip,.trust-strip{padding:28px 20px}}.header{backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background-color:#ffffffd9;border-bottom:1px solid var(--color-border);color:var(--color-navy);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-content{justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 24px;position:relative;width:100%}.header-content,.logo{align-items:center;display:flex}.logo{cursor:pointer}.logo img{border-radius:50%;height:36px}.desktop-nav{align-items:center;display:flex;gap:4px}.desktop-nav a,.mobile-nav a{border-radius:8px;color:var(--color-navy);font-size:15px;font-weight:500;margin:0;padding:8px 14px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.desktop-nav a:hover,.mobile-nav a:hover{background-color:var(--color-bg-soft-2);color:var(--color-primary);text-decoration:none}.desktop-nav a.active:not(.nav-cta),.mobile-nav a.active:not(.nav-cta){background-color:var(--color-bg-soft-2);color:var(--color-primary);font-weight:600}.desktop-nav .nav-cta,.mobile-nav .nav-cta{background-color:var(--color-primary);border-radius:999px;color:#fff!important;font-weight:600;margin-left:8px;padding:9px 18px}.desktop-nav .nav-cta:hover,.mobile-nav .nav-cta:hover{background-color:var(--color-primary-hover);color:#fff!important}.menu-toggle{background:none;border:none;cursor:pointer;display:none;margin-left:auto;padding:8px}.menu-toggle span{background-color:var(--color-navy);border-radius:2px;display:block;height:2px;margin:5px 0;width:24px}.mobile-nav{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;min-width:220px;padding:12px;position:absolute;right:16px;text-align:left;top:calc(100% + 8px)}.mobile-nav a{display:block;margin:2px 0}.mobile-menu{margin-left:auto}@media (max-width:768px){.desktop-nav{display:none}.menu-toggle,.mobile-nav{display:block}}.footer{background-color:var(--color-navy);color:#cbd5e1;margin-top:var(--space-section);padding:48px 24px 32px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:16px}.footer-links a{color:#cbd5e1;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:#fff;text-decoration:none}.footer p{color:#94a3b8;font-size:13px;margin:0}@media (max-width:600px){.footer{padding:32px 16px 24px}.footer-links{flex-direction:column;gap:12px}}.contact-page{margin:0 auto;max-width:760px;padding:clamp(32px,6vw,64px) 24px}.contact-intro{margin:0 auto 32px;max-width:640px;text-align:center}.contact-intro .hero-eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.contact-intro h1{color:var(--color-navy);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;margin:0 0 12px}.contact-intro p{color:var(--color-text-muted);line-height:1.7;margin:0}.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0 auto;max-width:640px;padding:32px;text-align:left}.contact-form>label{color:var(--color-navy);font-size:14px;font-weight:600;margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{background-color:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:16px;margin-bottom:20px;max-width:100%;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6feb2e;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form select{-webkit-appearance:menulist;appearance:menulist}.contact-form button{background-color:var(--color-primary);border:none;border-radius:999px;box-shadow:0 4px 12px #1f6feb40;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:-webkit-fit-content;width:fit-content}.contact-form button:hover{background-color:var(--color-primary-hover);box-shadow:0 8px 20px #1f6feb4d;transform:translateY(-1px)}.contact-form button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.error-message,.success-message{border-radius:var(--radius-sm);font-weight:500;margin:0 auto 16px;max-width:640px;padding:12px 16px;text-align:center}.success-message{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.error-message{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;margin-bottom:20px}.form-field label{color:var(--color-navy);font-size:14px;font-weight:600;margin-bottom:6px}.form-field input,.form-field select{margin-bottom:0}@media (max-width:600px){.contact-form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.contact-form button{width:100%}}.policy-template{color:var(--color-text);margin:0 auto;max-width:820px;padding:clamp(32px,6vw,64px) 24px}.policy-template h1{color:var(--color-navy);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 24px}.policy-template h2{color:var(--color-navy);font-size:1.4rem;font-weight:700;margin:36px 0 12px}.policy-template h3{color:var(--color-navy);font-size:1.1rem;font-weight:600;margin:24px 0 8px}.policy-template p{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0 0 14px}.policy-template ul{list-style-type:disc;margin:0 0 16px;padding-left:24px}.policy-template li{color:var(--color-text-muted);line-height:1.7;margin-bottom:8px}.policy-template strong{color:var(--color-navy);font-weight:600}.policy-template a{color:var(--color-primary)}.policy-template a:hover{color:var(--color-primary-hover)}@media (max-width:600px){.policy-template ul{padding-left:18px}}:root{--color-navy:#0a2540;--color-navy-700:#0f2e52;--color-navy-500:#1c3d6b;--color-primary:#1f6feb;--color-primary-hover:#1856c4;--color-primary-soft:#e8f0ff;--color-accent:#0d9488;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-bg:#fff;--color-bg-soft:#f8fafc;--color-bg-soft-2:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 6px 18px #0f172a14;--shadow-lg:0 16px 40px #0f172a1f;--space-section:clamp(48px,8vw,96px);--container:1160px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:#fff;background-color:var(--color-bg);color:#0f172a;color:var(--color-text);font-size:16px;line-height:1.6;margin:0}body,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{color:#0a2540;color:var(--color-navy);font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-weight:800;letter-spacing:-.02em}p{color:#475569;color:var(--color-text-muted);line-height:1.65}a{color:#1f6feb;color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:#1856c4;color:var(--color-primary-hover)}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}::selection{background:#e8f0ff;background:var(--color-primary-soft);color:#0a2540;color:var(--color-navy)}.product-page{padding:clamp(32px,6vw,56px) 0 var(--space-section)}.product-page-header{margin:0 auto 32px;max-width:900px;padding:0 24px;text-align:center}.product-page-header h1{color:var(--color-navy);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;margin:0 0 12px}.product-page-header p{color:var(--color-text-muted);line-height:1.7;margin:0 0 24px}.product-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.product-tab{background:#fff;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-navy);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease}.product-tab:hover{background:var(--color-bg-soft);border-color:var(--color-primary);color:var(--color-primary)}.product-tab.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #1f6feb40;color:#fff}.product-panel{background-color:#fff;margin:0 auto;max-width:var(--container);padding:32px}.product-hero{grid-gap:48px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:48px;grid-template-columns:1.2fr 1fr;margin-bottom:56px;padding-bottom:48px}.product-hero-text h2{color:var(--color-navy);font-size:clamp(1.6rem,3.5vw,2rem);margin:0 0 6px}.product-tagline{color:var(--color-primary);font-size:1.15rem;font-weight:600;margin:0 0 16px}.product-audience{color:var(--color-text-subtle);font-size:.9rem;margin:0 0 16px}.product-hero-text p{color:var(--color-text-muted);font-size:1rem;line-height:1.75;margin-bottom:20px}.product-hero-screenshot{display:flex;justify-content:center}.product-hero-screenshot img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:380px;width:100%}.product-section-title{color:var(--color-navy);font-size:1.4rem;margin:0 0 24px}.product-workflow{margin-bottom:56px}.workflow-steps{display:flex;flex-direction:column;gap:24px}.workflow-step{grid-gap:32px;align-items:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:32px;grid-template-columns:220px 1fr;padding:24px;transition:box-shadow .18s ease,transform .18s ease}.workflow-step:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.workflow-step:nth-child(2n){grid-template-columns:1fr 220px}.workflow-step:nth-child(2n) .workflow-step-screenshot{order:2}.workflow-step:nth-child(2n) .workflow-step-text{order:1}.workflow-step-screenshot img{border-radius:var(--radius);box-shadow:var(--shadow-sm);height:auto;width:100%}.workflow-step-text h4{color:var(--color-navy);font-size:1.1rem;margin:0 0 8px}.workflow-step-text p{color:var(--color-text-muted);line-height:1.7;margin:0}.product-grid-two-col{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:40px}.product-info{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;text-align:left}.product-info h4{color:var(--color-navy);font-size:1.1rem;margin:0 0 16px}.product-info ul{margin:0;padding-left:20px}.product-info li{color:var(--color-text-muted);line-height:1.6;margin-bottom:10px}.features-list{list-style-type:disc}.benefits-list{list-style-type:decimal}.benefits-list li,.features-list li{font-size:.95rem}.product-footer-cta{display:flex;justify-content:center;padding:16px 0 8px}@media (max-width:720px){.product-panel{padding:20px}.product-hero{gap:24px;grid-template-columns:1fr;margin-bottom:32px;padding-bottom:32px}.workflow-step,.workflow-step:nth-child(2n){gap:16px;grid-template-columns:1fr}.workflow-step:nth-child(2n) .workflow-step-screenshot,.workflow-step:nth-child(2n) .workflow-step-text{order:0}.product-grid-two-col{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c46ed777.css.map*/