:root{--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-light:#14b8a6;--color-primary-dark:#115e59;--color-primary-bg:#f0fdfa;--color-background:#fff;--color-surface:#f9fafb;--color-surface-hover:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--gradient-start:#3b82f6;--gradient-end:#8b5cf6;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:.15s ease-in-out;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-primary)}
.language-switcher{background-color:#f3f4f6;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem;display:flex}.language-btn{transition:all var(--transition-fast);cursor:pointer;color:#374151;background-color:#0000;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.language-btn:hover{color:var(--color-primary)}.language-btn.active{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.language-btn.active:hover{background-color:var(--color-primary-bg)}.container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 1.5rem}@media (min-width:768px){.section{padding:8rem 1.5rem}}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-background)}.btn{border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;text-align:center;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-outline{color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:#0000}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.gradient-text{background:linear-gradient(to right,var(--gradient-start),var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.card{background-color:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);padding:2rem}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-border{border:1px solid var(--color-border)}
.btn{border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary);outline:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{color:#111827;background-color:#f3f4f6}.btn-secondary:hover{background-color:#e5e7eb}.btn-secondary:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6b7280}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary-bg)}
.nav{z-index:50;background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.nav-logo{align-items:center;gap:.75rem;display:flex}.nav-desktop{align-items:center;gap:1.5rem;display:none}@media (min-width:768px){.nav-desktop{display:flex}}.nav-link{color:#374151;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--color-primary)}.nav-link-disabled{color:#9ca3af;cursor:not-allowed;border-right:2px solid #d1d5db;align-items:center;height:1.5rem;margin-right:0;padding-right:1.5rem;display:inline-flex}.nav-link-disabled:hover{color:#9ca3af}.nav-mobile-toggle{padding:.5rem;display:block}@media (min-width:768px){.nav-mobile-toggle{display:none}}.nav-mobile-menu{flex-direction:column;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}@media (min-width:768px){.nav-mobile-menu{display:none}}.nav-mobile-link{color:#374151;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.nav-mobile-link:hover{color:var(--color-primary)}.nav-mobile-divider{border-top:1px solid #e5e7eb;padding-top:1rem}.nav-contact-info{border-right:2px solid #d1d5db;align-items:center;gap:1rem;margin-right:0;padding-right:1.5rem;display:flex}.nav-contact-link{color:#6b7280;font-size:1rem;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-contact-link:hover{color:var(--color-primary)}.nav-contact-label{font-weight:500}
.hero{background:linear-gradient(to bottom right,#eff6ff,#fff);padding-top:5rem;padding-bottom:5rem;position:relative}@media (min-width:640px){.hero{padding-top:8rem;padding-bottom:8rem}}.hero-content{max-width:48rem}.hero-title{letter-spacing:-.025em;color:#111827;font-size:2.25rem;font-weight:700}@media (min-width:640px){.hero-title{font-size:3.75rem}}.hero-description{color:#4b5563;margin-top:1.5rem;font-size:1.125rem;line-height:2rem}.hero-cta{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}
.products-header{text-align:center;max-width:48rem;margin-bottom:4rem;margin-left:auto;margin-right:auto}.products-title{letter-spacing:-.025em;color:#111827;font-size:1.875rem;font-weight:700}@media (min-width:640px){.products-title{font-size:2.25rem}}.products-description{color:#4b5563;margin-top:1rem;font-size:1.125rem}.products-grid{gap:2rem;display:grid}@media (min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:#fff;border-radius:1rem;flex-direction:column;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.product-card:hover{box-shadow:0 20px 25px -5px #0000001a}.product-card-logo{aspect-ratio:16/9;background:linear-gradient(to bottom right,#eff6ff,#fff);justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex;position:relative}@media (min-width:640px){.product-card-logo{padding:3rem}}.product-card-logo img{margin:0 auto;display:block}.product-card-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.product-card-header{justify-content:space-between;align-items:flex-start;display:flex}.product-card-name{color:#111827;font-size:1.5rem;font-weight:700}.product-card-tagline{color:var(--color-primary);margin-top:.25rem;font-size:1.125rem}.product-card-description{color:#4b5563;margin-top:1rem}.product-card-features{flex-direction:column;flex-grow:1;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.product-card-feature{align-items:flex-start;display:flex}.product-card-feature-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem;margin-right:.75rem}.product-card-feature-text{color:#374151}.product-card-cta{margin-top:2rem}.product-card-coming-soon{filter:grayscale();opacity:.7;position:relative}.product-card-coming-soon:after{content:"COMING SOON";color:#9ca3af;text-shadow:2px 2px 4px #0000001a;white-space:nowrap;pointer-events:none;z-index:10;letter-spacing:.1em;font-size:2.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.product-card-coming-soon:hover{box-shadow:0 10px 15px -3px #0000001a}
.pricing-header{text-align:center;max-width:48rem;margin-bottom:4rem;margin-left:auto;margin-right:auto}.pricing-title{letter-spacing:-.025em;color:#111827;font-size:1.875rem;font-weight:700}@media (min-width:640px){.pricing-title{font-size:2.25rem}}.pricing-description{color:#4b5563;margin-top:1rem;font-size:1.125rem}.pricing-sections{flex-direction:column;gap:4rem;display:flex}.pricing-product-title{color:#111827;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.pricing-contact-box{text-align:center;background-color:#f9fafb;border-radius:1rem;padding:2rem}.pricing-contact-note{color:#4b5563;font-size:1.125rem}.pricing-contact-cta{margin-top:1.5rem}.pricing-campaign{background-color:#fffbeb;border:2px solid #fbbf24;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.pricing-campaign-text{text-align:center;color:#78350f;font-size:1.125rem;font-weight:600}.pricing-modules-grid{gap:2rem;display:grid}@media (min-width:768px){.pricing-modules-grid{grid-template-columns:repeat(2,1fr)}}.pricing-module-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;flex-direction:column;padding:2rem;transition-property:border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.pricing-module-card:hover{border-color:var(--color-primary)}.pricing-module-name{color:#111827;font-size:1.25rem;font-weight:700}.pricing-module-description{color:#4b5563;margin-top:.5rem}.pricing-module-price-wrapper{margin-top:1.5rem}.pricing-module-original-price{color:#6b7280;font-size:1.125rem;text-decoration:line-through}.pricing-module-current-price{color:#111827;font-size:2.25rem;font-weight:700}.pricing-module-period{color:#6b7280;margin-top:.25rem;font-size:.875rem}.pricing-module-features{flex-direction:column;flex-grow:1;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.pricing-module-feature{align-items:flex-start;display:flex}.pricing-module-feature-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem;margin-right:.75rem}.pricing-module-feature-text{color:#374151}.pricing-module-cta{margin-top:2rem}
.contact-content{max-width:42rem;margin-left:auto;margin-right:auto}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{letter-spacing:-.025em;color:#111827;font-size:1.875rem;font-weight:700}@media (min-width:640px){.contact-title{font-size:2.25rem}}.contact-description{color:#4b5563;margin-top:1rem;font-size:1.125rem}.contact-form-container{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-form-label{color:#374151;font-size:.875rem;font-weight:500;display:block}.contact-form-input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.75rem 1rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.contact-form-input:focus{box-shadow:0 0 0 2px var(--color-primary);border-color:#0000;outline:none}.contact-form-textarea{border:1px solid #d1d5db;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.75rem 1rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.contact-form-textarea:focus{box-shadow:0 0 0 2px var(--color-primary);border-color:#0000;outline:none}.contact-info-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.contact-links{text-align:center;flex-direction:column;gap:1rem;display:flex}.contact-link{color:var(--color-primary);text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.contact-link:hover{color:var(--color-primary-hover)}.contact-cvr{color:#4b5563;margin:0}.contact-form-success{color:#166534;text-align:center;background-color:#dcfce7;border:1px solid #86efac;border-radius:.5rem;padding:1rem;font-weight:500}.contact-form-error{color:#991b1b;text-align:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;padding:1rem;font-weight:500}.contact-form-turnstile{flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.contact-form-verifying{color:#4b5563;text-align:center;margin:0;font-size:.875rem}
.footer{color:#d1d5db;background-color:#111827}.footer-content{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.footer-content{padding-top:4rem;padding-bottom:4rem}}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-section-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;margin-top:1rem;padding:0;list-style:none;display:flex}.footer-link{color:#9ca3af;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid #1f2937;padding-top:2rem;padding-bottom:2rem}.footer-copyright{text-align:center;color:#9ca3af;font-size:.875rem}.footer-contact-info{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.footer-company-name{color:#9ca3af;margin:0;font-size:.875rem;font-weight:400}.footer-contact-item{color:#9ca3af;margin:0;font-size:.875rem}.footer-contact-link{color:#9ca3af;font-size:.875rem;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.footer-contact-link:hover{color:#fff}
