@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.static{position:static}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-1{flex:1}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;line-height:1.5}body{color:#111827;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}}@layer components{.focus-ring{outline:none;box-shadow:0 0 0 2px #0000}.header{z-index:50;backdrop-filter:blur(8px);background-color:#ffffff80;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.header-inner{max-width:1120px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.header-inner{padding:0 1.5rem}}@media(min-width:1024px){.header-inner{padding:0 2rem}}.header-row{justify-content:space-between;align-items:center;height:64px;display:flex}.header-nav{gap:1.5rem;display:none}@media(min-width:768px){.header-nav{align-items:center;display:flex}}.header-link{color:#4b5563;font-size:.875rem;transition:color .15s}.header-link:hover{color:#111827}.header-cta{color:#fff;background-color:#111827;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.header-cta:hover{background-color:#1f2937}.footer{background-color:#fff;border-top:1px solid #e5e7eb}.footer-inner{max-width:1120px;margin:0 auto;padding:2.5rem 1rem}@media(min-width:640px){.footer-inner{padding:3rem 1.5rem}}@media(min-width:1024px){.footer-inner{padding:3.5rem 2rem}}.footer-top{flex-direction:column;gap:1.5rem;display:flex}@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}.footer-text{color:#4b5563;max-width:32rem;font-size:.875rem}.footer-links{gap:1rem;font-size:.875rem;display:flex}.footer-link{color:#4b5563;transition:color .15s}.footer-link:hover{color:#111827}.footer-bottom{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;font-size:.75rem}}.about{background-color:#f9fafb}.about-inner{max-width:1120px;margin:0 auto;padding:5rem 1rem}@media(min-width:640px){.about-inner{padding:6rem 1.5rem}}@media(min-width:1024px){.about-inner{padding:6rem 2rem}}.about-content{max-width:48rem}.about-title{color:#111827;font-size:1.75rem;font-weight:600}@media(min-width:640px){.about-title{font-size:2rem}}.about-text{color:#4b5563;margin-top:1.5rem;font-size:1rem;line-height:1.7}.devland{background-color:#f9fafb}.devland-inner{max-width:1120px;margin:0 auto;padding:5rem 1rem}@media(min-width:640px){.devland-inner{padding:6rem 1.5rem}}@media(min-width:1024px){.devland-inner{padding:6rem 2rem}}.devland-content{max-width:48rem}.devland-title{color:#111827;font-size:1.75rem;font-weight:600}@media(min-width:640px){.devland-title{font-size:2rem}}.devland-text{color:#4b5563;margin-top:1.5rem;font-size:1rem;line-height:1.7}.devland-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:2.5rem;padding:1.5rem}.devland-card-title{color:#111827;font-size:1.125rem;font-weight:600}.devland-card-text{color:#4b5563;margin-top:.5rem;font-size:.875rem;line-height:1.6}.devland-list{color:#4b5563;margin-top:1rem;padding-left:1.25rem;font-size:.875rem}.devland-list li{margin-top:.25rem}.devland-cta{margin-top:2.5rem}.devland-button{color:#fff;background-color:#111827;border-radius:6px;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.devland-button:hover{background-color:#1f2937}.focus{background-color:#fff}.focus-inner{max-width:1120px;margin:0 auto;padding:5rem 1rem}@media(min-width:640px){.focus-inner{padding:6rem 1.5rem}}@media(min-width:1024px){.focus-inner{padding:6rem 2rem}}.focus-content{max-width:48rem}.focus-title{color:#111827;font-size:1.75rem;font-weight:600}@media(min-width:640px){.focus-title{font-size:2rem}}.focus-text{color:#4b5563;margin-top:1.5rem;font-size:1rem;line-height:1.7}.focus-list{color:#4b5563;margin-top:1.5rem;padding-left:1.25rem;font-size:.875rem}.focus-list li{margin-top:.5rem}.hero{background-color:#fff}.hero-inner{max-width:1120px;margin:0 auto;padding:5rem 1rem}@media(min-width:640px){.hero-inner{padding:6rem 1.5rem}}@media(min-width:1024px){.hero-inner{padding:7rem 2rem}}.hero-content{max-width:48rem}.hero-title{color:#111827;font-size:2rem;font-weight:600;line-height:1.2}@media(min-width:640px){.hero-title{font-size:2.5rem}}@media(min-width:768px){.hero-title{font-size:3rem}}.hero-text{color:#4b5563;margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.hero-cta{margin-top:2.5rem}.hero-button{color:#fff;background-color:#111827;border-radius:6px;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex}.hero-button:hover{background-color:#1f2937}.products{background-color:#fff}.products-inner{max-width:1120px;margin:0 auto;padding:5rem 1rem}@media(min-width:640px){.products-inner{padding:6rem 1.5rem}}@media(min-width:1024px){.products-inner{padding:6rem 2rem}}.products-content{max-width:48rem}.products-title{color:#111827;font-size:1.75rem;font-weight:600}@media(min-width:640px){.products-title{font-size:2rem}}.products-text{color:#4b5563;margin-top:1.5rem;font-size:1rem;line-height:1.7}.products-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem;padding:1.5rem}.products-card-title{color:#111827;font-size:1.125rem;font-weight:600}.products-card-text{color:#4b5563;margin-top:.5rem;font-size:.875rem;line-height:1.6}.header-brand{align-items:center;display:flex}.header-logo{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:50px;height:50px;display:block}@layer utilities{.text-balance{text-wrap:balance}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
