@charset "UTF-8";*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#1f2937;margin:0;padding:0;background-color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;padding:1rem}@media (min-width: 768px){.header-container{padding:0 2rem}}@media (min-width: 768px){.header-container{padding:1.5rem 2rem}}.logo h1{margin:0;font-size:20px;font-weight:700;color:#2563eb}@media (min-width: 768px){.logo h1{font-size:24px}}.logo a{text-decoration:none;color:inherit}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.nav-item a{text-decoration:none;color:#1f2937;font-weight:500;transition:color .2s ease}.nav-item a:hover,.nav-item.active a{color:#2563eb}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:16px}.btn:hover{transform:translateY(-1px)}.btn-light-blue{background-color:#2563eb;color:#fff;border:none}.btn-light-blue:hover{background-color:#1e40af;box-shadow:0 4px 12px #2563eb4d}.hero{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:4rem 0}@media (min-width: 768px){.hero{padding:6rem 0}}.hero .hero-container{max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center}.hero .hero-title{font-size:36px;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.hero .hero-title{font-size:3.5rem}}.hero .hero-subtitle{font-size:18px;margin-bottom:2rem;opacity:.9}@media (min-width: 768px){.hero .hero-subtitle{font-size:20px}}.hero .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-hero{background-color:#f9fafb;padding:4rem 0;text-align:center}@media (min-width: 768px){.page-hero{padding:6rem 0}}.page-hero .page-hero-content h1{font-size:30px;font-weight:700;margin-bottom:1rem;color:#1f2937}@media (min-width: 768px){.page-hero .page-hero-content h1{font-size:36px}}.page-hero .page-hero-content p{font-size:18px;color:#6b7280;max-width:600px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:30px;font-weight:700;margin-bottom:1rem;color:#1f2937}.section-header p{font-size:18px;color:#6b7280;max-width:600px;margin:0 auto}.section-divider{width:60px;height:4px;background-color:#2563eb;margin:1rem auto;border-radius:2px}.mission{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.mission{padding:6rem 0}}.mission .mission-content{max-width:800px;margin:0 auto;text-align:center}.mission .mission-text{font-size:18px;line-height:1.8;color:#1f2937;margin-bottom:1.5rem}.values{padding:4rem 0}@media (min-width: 768px){.values{padding:6rem 0}}.values .values-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.values .values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values .values-grid{grid-template-columns:repeat(4,1fr)}}.values .value-card{text-align:center;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;transition:transform .2s ease}.values .value-card:hover{transform:translateY(-4px)}.values .value-card .value-icon{font-size:3rem;margin-bottom:1rem}.values .value-card h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.values .value-card p{color:#6b7280;line-height:1.6}.products-preview{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.products-preview{padding:6rem 0}}.products-preview .products-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.products-preview .products-grid{grid-template-columns:repeat(3,1fr)}}.products-preview .product-card{background-color:#fff;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .2s ease}.products-preview .product-card:hover{transform:translateY(-4px)}.products-preview .product-card .product-icon{font-size:3rem;margin-bottom:1rem}.products-preview .product-card h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.products-preview .product-card p{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.products-preview .products-cta{text-align:center}.founder-message{padding:4rem 0}@media (min-width: 768px){.founder-message{padding:6rem 0}}.founder-message .founder-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.founder-message .founder-content{grid-template-columns:1fr 2fr}}.founder-message .founder-image{text-align:center}.founder-message .founder-image .founder-placeholder{font-size:8rem;margin:0 auto}.founder-message .founder-image .founder-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #e5e7eb;box-shadow:0 8px 25px #00000026}@media (min-width: 768px){.founder-message .founder-image .founder-photo{width:250px;height:250px}}.founder-message .founder-text h2{font-size:30px;font-weight:700;margin-bottom:1rem;color:#1f2937}.founder-message .founder-text p{font-size:18px;line-height:1.8;color:#1f2937;margin-bottom:1.5rem}.founder-message .founder-text .founder-signature{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.founder-message .founder-text .founder-signature strong{color:#1f2937}.founder-message .founder-text .founder-signature em{color:#6b7280}.cta{padding:4rem 0;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;text-align:center}@media (min-width: 768px){.cta{padding:6rem 0}}.cta .cta-content{max-width:600px;margin:0 auto}.cta .cta-content h2{font-size:30px;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.cta .cta-content h2{font-size:36px}}.cta .cta-content p{font-size:18px;margin-bottom:2rem;opacity:.9}.cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer{background-color:#1f2937;color:#fff;padding:3rem 0 1rem}.footer .footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer .footer-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width: 768px){.footer .footer-content{grid-template-columns:repeat(3,1fr)}}.footer .footer-section h3,.footer .footer-section h4{margin-bottom:1rem;color:#fff}.footer .footer-section p{color:#fffc;margin-bottom:.5rem}.footer .footer-section ul{list-style:none;padding:0;margin:0}.footer .footer-section ul li{margin-bottom:.5rem}.footer .footer-section ul li a{color:#fffc;text-decoration:none;transition:color .2s ease}.footer .footer-section ul li a:hover{color:#fff}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;text-align:center}.footer .footer-bottom p{color:#fff9;margin:0}.company-story{padding:4rem 0}@media (min-width: 768px){.company-story{padding:6rem 0}}.company-story .story-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.company-story .story-content{grid-template-columns:2fr 1fr}}.company-story .story-text p{font-size:18px;line-height:1.8;color:#1f2937;margin-bottom:1.5rem}.company-story .story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.company-story .story-stats .stat-item{text-align:center;padding:2rem;background-color:#f9fafb;border-radius:1rem}.company-story .story-stats .stat-item h3{font-size:30px;font-weight:700;color:#2563eb;margin-bottom:.5rem}.company-story .story-stats .stat-item p{color:#6b7280;font-weight:500}.team{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.team{padding:6rem 0}}.team .team-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.team .team-grid{grid-template-columns:repeat(2,1fr)}}.team .team-member{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d}.team .team-member .member-image{text-align:center;margin-bottom:1.5rem}.team .team-member .member-image .member-placeholder{font-size:4rem;margin:0 auto}.team .team-member .member-image .member-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb;box-shadow:0 6px 20px #00000026}@media (min-width: 768px){.team .team-member .member-image .member-photo{width:180px;height:180px}}.team .team-member .member-info h3{font-size:20px;font-weight:600;margin-bottom:.5rem;color:#1f2937}.team .team-member .member-info .member-title{color:#2563eb;font-weight:500;margin-bottom:1rem}.team .team-member .member-info .member-bio{color:#6b7280;line-height:1.6}.company-values{padding:4rem 0}@media (min-width: 768px){.company-values{padding:6rem 0}}.company-values .values-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.company-values .values-content{grid-template-columns:repeat(3,1fr)}}.company-values .value-item{text-align:center;padding:2rem}.company-values .value-item h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.company-values .value-item p{color:#6b7280;line-height:1.6}.culture{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.culture{padding:6rem 0}}.culture .culture-content{max-width:800px;margin:0 auto;text-align:center}.culture .culture-content>p{font-size:18px;line-height:1.8;color:#1f2937;margin-bottom:3rem}.culture .culture-highlights{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.culture .culture-highlights{grid-template-columns:repeat(3,1fr)}}.culture .culture-highlights .highlight{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d}.culture .culture-highlights .highlight h4{font-size:18px;font-weight:600;margin-bottom:1rem;color:#1f2937}.culture .culture-highlights .highlight p{color:#6b7280;line-height:1.6}.products-overview{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.products-overview{padding:6rem 0}}.product-detail{padding:4rem 0}@media (min-width: 768px){.product-detail{padding:6rem 0}}.product-detail.alt{background-color:#f9fafb}.product-detail .product-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.product-detail .product-content{grid-template-columns:1fr 1fr}}.product-detail .product-info .product-icon{font-size:3rem;margin-bottom:1rem}.product-detail .product-info h2{font-size:30px;font-weight:700;margin-bottom:1rem;color:#1f2937}.product-detail .product-info .product-tagline{font-size:18px;color:#6b7280;margin-bottom:2rem;line-height:1.6}.product-detail .product-info .product-features,.product-detail .product-info .product-benefits{margin-bottom:2rem}.product-detail .product-info .product-features h3,.product-detail .product-info .product-benefits h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.product-detail .product-info .product-features ul,.product-detail .product-info .product-benefits ul{list-style:none;padding:0}.product-detail .product-info .product-features ul li,.product-detail .product-info .product-benefits ul li{color:#6b7280;position:relative;padding:.5rem 0 .5rem 1.5rem}.product-detail .product-info .product-features ul li:before,.product-detail .product-info .product-benefits ul li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.product-detail .product-visual{text-align:center}.product-detail .product-visual .product-placeholder{font-size:8rem;margin:0 auto}.pricing{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.pricing{padding:6rem 0}}.pricing .pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.pricing .pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing .pricing-card{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;text-align:center;transition:transform .2s ease}.pricing .pricing-card:hover{transform:translateY(-4px)}.pricing .pricing-card.featured{border:2px solid #2563eb;transform:scale(1.05)}.pricing .pricing-card.featured:hover{transform:scale(1.05) translateY(-4px)}.pricing .pricing-card .plan-header{margin-bottom:2rem}.pricing .pricing-card .plan-header h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.pricing .pricing-card .plan-header .price .currency{font-size:18px;vertical-align:top}.pricing .pricing-card .plan-header .price .amount{font-size:36px;font-weight:700;color:#2563eb}.pricing .pricing-card .plan-header .price .period{font-size:16px;color:#6b7280}.pricing .pricing-card .plan-features{margin-bottom:2rem}.pricing .pricing-card .plan-features ul{list-style:none;padding:0}.pricing .pricing-card .plan-features ul li{padding:.5rem 0;color:#6b7280;border-bottom:1px solid #e5e7eb}.pricing .pricing-card .plan-features ul li:last-child{border-bottom:none}.integrations{padding:4rem 0}@media (min-width: 768px){.integrations{padding:6rem 0}}.integrations .integrations-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.integrations .integrations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.integrations .integrations-grid{grid-template-columns:repeat(4,1fr)}}.integrations .integration-item{text-align:center;padding:2rem;background-color:#f9fafb;border-radius:1rem}.integrations .integration-item .integration-icon{font-size:3rem;margin-bottom:1rem}.integrations .integration-item h4{font-size:18px;font-weight:600;margin-bottom:1rem;color:#1f2937}.integrations .integration-item p{color:#6b7280;line-height:1.6}.contact-info{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.contact-info{padding:6rem 0}}.contact-info .contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.contact-info .contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.contact-info .contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-info .contact-card{text-align:center;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d}.contact-info .contact-card .contact-icon{font-size:3rem;margin-bottom:1rem}.contact-info .contact-card h3{font-size:18px;font-weight:600;margin-bottom:1rem;color:#1f2937}.contact-info .contact-card p{color:#6b7280;margin-bottom:.5rem}.contact-form-section{padding:4rem 0}@media (min-width: 768px){.contact-form-section{padding:6rem 0}}.contact-form-section .form-container{max-width:600px;margin:0 auto}.contact-form-section .form-header{text-align:center;margin-bottom:2rem}.contact-form-section .form-header h2{font-size:30px;font-weight:700;margin-bottom:1rem;color:#1f2937}.contact-form-section .form-header p{color:#6b7280}.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.contact-form .form-row{grid-template-columns:repeat(2,1fr)}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#1f2937}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:16px;transition:border-color .2s ease}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .checkbox-label{display:flex;align-items:center;cursor:pointer}.contact-form .checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem}.offices{padding:4rem 0;background-color:#f9fafb}@media (min-width: 768px){.offices{padding:6rem 0}}.offices .offices-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.offices .offices-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.offices .offices-grid{grid-template-columns:repeat(3,1fr)}}.offices .office-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d}.offices .office-card .office-image{height:200px;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.offices .office-card .office-image .office-placeholder{font-size:4rem}.offices .office-card .office-info{padding:2rem}.offices .office-card .office-info h3{font-size:20px;font-weight:600;margin-bottom:1rem;color:#1f2937}.offices .office-card .office-info .office-address{color:#6b7280;margin-bottom:1rem;line-height:1.6}.offices .office-card .office-info .office-contact{color:#6b7280;line-height:1.6}.faq{padding:4rem 0}@media (min-width: 768px){.faq{padding:6rem 0}}.faq .faq-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.faq .faq-grid{grid-template-columns:repeat(2,1fr)}}.faq .faq-item{background-color:#f9fafb;padding:2rem;border-radius:1rem}.faq .faq-item h3{font-size:18px;font-weight:600;margin-bottom:1rem;color:#1f2937}.faq .faq-item p{color:#6b7280;line-height:1.6}@media (max-width: 640px){.nav-list{gap:1rem}.hero-buttons,.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}
