:root{--public-primary: #165ca0;--public-primary-hover: #0f4a85;--public-secondary: #4abbd6;--public-surface: #ffffff;--public-surface-dim: #f4f8fb;--public-surface-container: #eef4f9;--public-on-surface: #1d1d1f;--public-on-surface-variant: #5c6b7a;--public-outline: rgba(22, 92, 160, .12);--public-max: 1024px;--public-gutter: clamp(16px, 4vw, 24px);--public-ease: cubic-bezier(.2, 0, 0, 1);--public-elevation-1: 0 1px 2px rgba(10, 61, 92, .06), 0 2px 8px rgba(10, 61, 92, .04);--public-elevation-2: 0 4px 16px rgba(10, 61, 92, .08);--public-radius: 16px;--public-radius-pill: 999px}body.public-page .apple-nav,body.landing-page .apple-nav{--apple-nav-bg: rgba(255, 255, 255, .96);--apple-nav-link: rgba(29, 29, 31, .88);--apple-nav-link-hover: #1d1d1f;--apple-nav-border: rgba(0, 0, 0, .08);box-shadow:0 .5px #0000000a}body.public-page .apple-nav__brand,body.public-page .apple-nav__brand-text,body.public-page .apple-nav__menu-btn,body.landing-page .apple-nav__brand,body.landing-page .apple-nav__brand-text,body.landing-page .apple-nav__menu-btn{color:#1d1d1f!important}body.public-page .apple-nav.is-scrolled,body.landing-page .apple-nav.is-scrolled{--apple-nav-bg: #ffffff}.public-main{min-height:calc(100vh - 44px);display:flex;flex-direction:column}.public-container{width:100%;max-width:var(--public-max);margin-inline:auto;padding-inline:var(--public-gutter)}body.public-page .contact-hero,body.public-page .faq-hero,body.public-page .inno-hero{position:relative;min-height:auto!important;padding:48px 0 40px!important;overflow:hidden;background:linear-gradient(180deg,var(--public-surface-dim) 0%,var(--public-surface) 70%)!important}body.public-page .contact-hero-bg,body.public-page .faq-hero-bg,body.public-page .inno-hero-bg,body.public-page .contact-canvas,body.public-page .faq-canvas,body.public-page .inno-canvas,body.public-page .contact-gradient-overlay,body.public-page .faq-gradient-overlay,body.public-page .inno-gradient-overlay{display:none!important}body.public-page .contact-hero-title,body.public-page .faq-hero-title,body.public-page .inno-hero-title{color:var(--public-on-surface)!important;text-shadow:none!important;opacity:1!important;animation:none!important}body.public-page .contact-hero-subtitle,body.public-page .faq-hero-subtitle,body.public-page .inno-hero-subtitle{color:var(--public-on-surface-variant)!important;text-shadow:none!important;opacity:1!important;animation:none!important}body.public-page .inno-hero .text-slate-600{color:var(--public-on-surface-variant)!important}.public-footer{background:#f5f5f7;border-top:1px solid rgba(0,0,0,.06);padding:56px 0 28px;margin-top:auto}.public-footer__grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:40px}@media(min-width:768px){.public-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.public-footer__grid{grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}}.public-footer__brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--public-on-surface);margin:0 0 12px}.public-footer__logo{height:88px;width:auto;max-width:320px;object-fit:contain;image-rendering:-webkit-optimize-contrast}.public-footer__about{font-size:14px;line-height:1.65;color:var(--public-on-surface-variant);margin:0;max-width:280px}.public-footer__heading{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--public-on-surface);margin:0 0 14px}.public-footer__link{display:block;padding:6px 0;font-size:14px;color:var(--public-on-surface-variant);text-decoration:none;transition:color .2s}.public-footer__link:hover{color:var(--public-primary)}.public-footer__social{display:flex;gap:16px}.public-footer__social a{color:var(--public-on-surface-variant);font-size:18px;transition:color .2s}.public-footer__social a:hover{color:var(--public-primary)}.public-footer__bottom{padding-top:24px;border-top:1px solid rgba(0,0,0,.06);text-align:center}.public-footer__copyright{font-size:12px;color:var(--public-on-surface-variant);margin:0}.public-login{padding:48px 0 80px;min-height:calc(100vh - 164px);background:linear-gradient(180deg,var(--public-surface-dim) 0%,var(--public-surface) 100%);display:flex;align-items:center;justify-content:center}.public-login__card{width:100%;max-width:420px;margin:0 auto;padding:40px 36px;background:var(--public-surface);border:1px solid var(--public-outline);border-radius:20px;box-shadow:var(--public-elevation-2)}.public-login__logo-wrap{display:flex;justify-content:center;margin-bottom:24px}.public-login__logo{height:176px;width:auto;max-width:480px;object-fit:contain;image-rendering:-webkit-optimize-contrast}.public-login__logo-fallback{width:176px;height:176px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--public-primary),var(--public-secondary));color:#fff;font-size:1.5rem}.public-login__title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;text-align:center;color:var(--public-on-surface);margin:0 0 8px}.public-login__subtitle{text-align:center;font-size:15px;color:var(--public-on-surface-variant);margin:0 0 28px}.public-field{margin-bottom:20px}.public-label{display:block;font-size:14px;font-weight:600;color:var(--public-on-surface);margin-bottom:8px}.public-label i{color:var(--public-primary);margin-inline-end:6px}.public-input{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--public-on-surface);background:var(--public-surface);border:1px solid #d2d2d7;border-radius:12px;transition:border-color .2s,box-shadow .2s}.public-input:focus{outline:none;border-color:var(--public-secondary);box-shadow:0 0 0 4px #4abbd626}.public-login__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.public-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--public-on-surface-variant);cursor:pointer}.public-check input{width:16px;height:16px;accent-color:var(--public-primary)}.public-link{font-size:14px;font-weight:600;color:var(--public-primary);text-decoration:none}.public-link:hover{text-decoration:underline}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--public-primary),#2079bd);border:none;border-radius:var(--public-radius-pill);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #165ca040}.public-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #165ca04d}.public-login__footer{text-align:center;margin-top:20px;font-size:14px;color:var(--public-on-surface-variant)}body.public-page .seo-landing{background:var(--public-surface-dim);padding:40px 0 64px;min-height:auto}body.public-page .seo-btn-primary{background:linear-gradient(135deg,var(--public-primary),var(--public-secondary))!important;border-radius:var(--public-radius-pill)!important}.public-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s var(--public-ease),transform .5s var(--public-ease)}.public-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.public-reveal{opacity:1;transform:none;transition:none}}:root{--contact-brand-1: #165ca0;--contact-brand-2: #2079bd;--contact-brand-3: #2c8fc7;--contact-brand-4: #3aa3cf;--contact-brand-5: #4abbd6;--contact-white: #ffffff;--contact-black: #1d1d1f;--contact-gray-1: #f8fbfd;--contact-gray-2: #d2d2d7;--contact-gray-5: #6e6e73;--contact-ease-out: cubic-bezier(.28, .11, .32, 1)}.contact-hero{position:relative;padding:140px 0 100px;overflow:hidden}.contact-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0a3d5c,#165ca0,#0d4a75)}.contact-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact-gradient-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 30% 40%,rgba(58,163,207,.08) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(74,187,214,.05) 0%,transparent 60%);pointer-events:none}.contact-hero-content{position:relative;z-index:3;text-align:center}.contact-hero-title{font-size:clamp(48px,7vw,80px);font-weight:700;color:#fff;letter-spacing:-.022em;line-height:1.05;margin:0 0 24px;opacity:0;animation:contact-fade-up .8s var(--contact-ease-out) .1s forwards;text-shadow:0 4px 60px rgba(74,187,214,.3)}.contact-hero-subtitle{font-size:clamp(17px,2.2vw,24px);font-weight:400;color:#ffffffe6;line-height:1.5;letter-spacing:.005em;margin:0 auto;max-width:680px;opacity:0;animation:contact-fade-up .8s var(--contact-ease-out) .2s forwards;text-shadow:0 2px 30px rgba(58,163,207,.25)}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-form-section{padding:100px 0;background:var(--contact-white)}.contact-card{background:var(--contact-white);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:56px;opacity:0;transform:translateY(20px);animation:contact-fade-up .7s var(--contact-ease-out) .3s forwards;transition:all .4s var(--contact-ease-out)}.contact-card:hover{border-color:#165ca026;box-shadow:0 4px 24px #165ca014}.contact-label{display:block;font-size:15px;font-weight:600;color:var(--contact-black);margin-bottom:10px;letter-spacing:-.01em}.contact-input,.contact-select,.contact-textarea{width:100%;padding:14px 16px;border:1px solid var(--contact-gray-2);border-radius:12px;font-size:16px;color:var(--contact-black);background:var(--contact-white);transition:all .3s var(--contact-ease-out);font-family:inherit}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{outline:none;border-color:var(--contact-brand-3);box-shadow:0 0 0 4px #2c8fc71a}.contact-textarea{resize:vertical;min-height:160px}.contact-btn{width:100%;padding:16px;background:var(--contact-brand-2);color:var(--contact-white);border:none;border-radius:12px;font-size:17px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .3s var(--contact-ease-out);display:flex;align-items:center;justify-content:center;gap:10px}.contact-btn:hover{background:var(--contact-brand-1);box-shadow:0 8px 24px #165ca040;transform:translateY(-2px)}.contact-btn:active{transform:translateY(0)}.contact-info-section{padding:100px 0;background:linear-gradient(to bottom,#ffffff 0%,var(--contact-gray-1) 100%);position:relative}.contact-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(58,163,207,.2) 50%,transparent 100%)}.contact-info-card{background:var(--contact-white);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:48px 32px;text-align:center;opacity:0;transform:translateY(20px);transition:all .4s var(--contact-ease-out)}.contact-info-card.is-visible{opacity:1;transform:translateY(0)}.contact-info-card:hover{border-color:#3aa3cf33;box-shadow:0 8px 32px #2c8fc71f;transform:translateY(-4px)}.contact-info-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--contact-brand-3)}.contact-info-title{font-size:20px;font-weight:700;color:var(--contact-black);margin:0 0 16px;letter-spacing:-.015em}.contact-info-text{font-size:16px;color:var(--contact-gray-5);line-height:1.6;margin:0 0 8px}.contact-info-text:last-child{margin-bottom:0}@media(max-width:1024px){.contact-hero{padding:100px 0 70px}.contact-form-section,.contact-info-section{padding:80px 0}.contact-card{padding:48px 36px}}@media(max-width:768px){.contact-hero{padding:90px 0 60px}.contact-hero-title{font-size:clamp(36px,9vw,52px);margin-bottom:20px}.contact-hero-subtitle{font-size:clamp(16px,4.5vw,20px);max-width:95%}.contact-form-section,.contact-info-section{padding:60px 0}.contact-card{padding:36px 28px}.contact-label{font-size:14px;margin-bottom:8px}.contact-input,.contact-select,.contact-textarea{padding:12px 14px;font-size:15px}.contact-btn{padding:14px;font-size:16px}.contact-info-icon{width:64px;height:64px;font-size:32px;margin-bottom:20px}.contact-info-title{font-size:18px;margin-bottom:14px}.contact-info-text{font-size:15px}}@media(max-width:640px){.contact-hero{padding:80px 0 50px}.contact-hero-title{font-size:clamp(32px,10vw,48px)}.contact-hero-subtitle{font-size:clamp(15px,5vw,18px)}.contact-form-section,.contact-info-section{padding:50px 0}.contact-card{padding:28px 20px}.contact-label{font-size:13px}.contact-input,.contact-select,.contact-textarea{padding:11px 13px;font-size:14px}.contact-textarea{min-height:140px}.contact-btn{padding:13px;font-size:15px}.contact-info-card{padding:32px 24px;margin-bottom:16px}.contact-info-icon{width:56px;height:56px;font-size:28px}.contact-info-title{font-size:17px}.contact-info-text{font-size:14px}}:root{--faq-brand-1: #165ca0;--faq-brand-2: #2079bd;--faq-brand-3: #2c8fc7;--faq-brand-4: #3aa3cf;--faq-brand-5: #4abbd6;--faq-white: #ffffff;--faq-black: #1d1d1f;--faq-gray-1: #f8fbfd;--faq-gray-2: #d2d2d7;--faq-gray-5: #6e6e73;--faq-ease-out: cubic-bezier(.28, .11, .32, 1)}.faq-hero{position:relative;padding:140px 0 100px;overflow:hidden}.faq-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0a3d5c,#165ca0,#0d4a75)}.faq-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.faq-gradient-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 30% 40%,rgba(58,163,207,.08) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(74,187,214,.05) 0%,transparent 60%);pointer-events:none}.faq-hero-content{position:relative;z-index:3;text-align:center}.faq-hero-title{font-size:clamp(48px,7vw,80px);font-weight:700;color:#fff;letter-spacing:-.022em;line-height:1.05;margin:0 0 24px;opacity:0;animation:faq-fade-up .8s var(--faq-ease-out) .1s forwards;text-shadow:0 4px 60px rgba(74,187,214,.3)}.faq-hero-subtitle{font-size:clamp(17px,2.2vw,24px);font-weight:400;color:#ffffffe6;line-height:1.5;letter-spacing:.005em;margin:0 auto;max-width:680px;opacity:0;animation:faq-fade-up .8s var(--faq-ease-out) .2s forwards;text-shadow:0 2px 30px rgba(58,163,207,.25)}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-section{padding:100px 0;background:linear-gradient(to bottom,#ffffff 0%,var(--faq-gray-1) 100%);position:relative}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(58,163,207,.2) 50%,transparent 100%)}.faq-item{background:var(--faq-white);border:1px solid rgba(0,0,0,.06);border-radius:16px;margin-bottom:16px;opacity:0;transform:translateY(20px);transition:all .4s var(--faq-ease-out)}.faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-item:hover{border-color:#3aa3cf26;box-shadow:0 4px 20px #2c8fc714}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s var(--faq-ease-out)}.faq-question:hover{background:#3aa3cf05}.faq-question-text{font-size:19px;font-weight:600;color:var(--faq-black);letter-spacing:-.015em;line-height:1.4;margin:0;padding-right:24px}.faq-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--faq-brand-3);font-size:20px;transition:all .3s var(--faq-ease-out)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--faq-ease-out)}.faq-answer-content{padding:0 32px 32px;font-size:17px;color:var(--faq-gray-5);line-height:1.6;letter-spacing:.002em}.faq-item.active .faq-answer{max-height:500px}.faq-group-title{font-size:15px;font-weight:600;color:var(--faq-brand-1);text-transform:uppercase;letter-spacing:.05em;margin:48px 0 24px;opacity:0;transform:translateY(15px);transition:all .4s var(--faq-ease-out)}.faq-group-title.is-visible{opacity:1;transform:translateY(0)}.faq-group-title:first-child{margin-top:0}@media(max-width:1024px){.faq-hero{padding:100px 0 70px}.faq-section{padding:80px 0}}@media(max-width:768px){.faq-hero{padding:90px 0 60px}.faq-hero-title{font-size:clamp(36px,9vw,52px);margin-bottom:20px}.faq-hero-subtitle{font-size:clamp(16px,4.5vw,20px);max-width:95%}.faq-section{padding:60px 0}.faq-item{margin-bottom:12px}.faq-question{padding:24px}.faq-question-text{font-size:17px;padding-right:16px}.faq-answer-content{padding:0 24px 28px;font-size:15px}.faq-icon{width:30px;height:30px;font-size:18px}.faq-group-title{font-size:14px;margin:40px 0 20px}}@media(max-width:640px){.faq-hero{padding:80px 0 50px}.faq-hero-title{font-size:clamp(32px,10vw,48px)}.faq-hero-subtitle{font-size:clamp(15px,5vw,18px)}.faq-section{padding:50px 0}.faq-item{margin-bottom:10px}.faq-question{padding:20px}.faq-question-text{font-size:16px;padding-right:12px}.faq-answer-content{padding:0 20px 24px;font-size:14px}.faq-icon{width:28px;height:28px;font-size:16px}.faq-group-title{font-size:13px;margin:36px 0 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--inno-white: #ffffff;--inno-black: #1d1d1f;--inno-gray-1: #f5f5f7;--inno-gray-2: #d2d2d7;--inno-gray-5: #6e6e73;--inno-brand-1: #165ca0;--inno-brand-2: #2079bd;--inno-brand-3: #2c8fc7;--inno-brand-4: #3aa3cf;--inno-brand-5: #4abbd6;--inno-blue: #2079bd;--inno-ease-out: cubic-bezier(.28, .11, .32, 1)}.innovations-page{background:var(--inno-white);overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.inno-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.inno-hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0a3d5c,#165ca0,#0d4a75)}.inno-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.inno-gradient-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 30% 40%,rgba(58,163,207,.08) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(74,187,214,.05) 0%,transparent 60%);pointer-events:none}.inno-hero-content{position:relative;z-index:3;text-align:center;max-width:980px;padding:0 1.5rem}.inno-hero-title{font-size:clamp(56px,8vw,96px);font-weight:700;color:#fff;letter-spacing:-.022em;line-height:1.05;margin:0 0 32px;opacity:0;animation:inno-fade-up .8s var(--inno-ease-out) .1s forwards;text-shadow:0 4px 60px rgba(74,187,214,.3)}.inno-hero-subtitle{font-size:clamp(19px,2.5vw,28px);font-weight:400;color:#ffffffe6;line-height:1.5;letter-spacing:.005em;margin:0 auto;max-width:720px;opacity:0;animation:inno-fade-up .8s var(--inno-ease-out) .2s forwards;text-shadow:0 2px 30px rgba(58,163,207,.25)}@keyframes inno-fade-up{to{opacity:1}}.inno-core,.inno-flow,.inno-auto{padding:110px 0}.inno-auto{background:linear-gradient(to bottom,#f8fbfd,#fff);position:relative}.inno-auto:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(44,143,199,.2) 50%,transparent 100%)}.inno-section-title{font-size:clamp(40px,5vw,56px);font-weight:600;color:var(--inno-black);letter-spacing:-.005em;line-height:1.07;text-align:center;margin:0 0 80px}.inno-products{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:24px}.inno-product{background:var(--inno-white);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:48px;opacity:0;transform:translateY(20px);transition:all .5s var(--inno-ease-out)}.inno-product.is-visible{opacity:1;transform:translateY(0)}.inno-product:hover{border-color:#165ca026;box-shadow:0 4px 24px #165ca014}.inno-product-header{max-width:640px}.inno-product-badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--inno-brand-1);background:#4abbd614;padding:6px 12px;border-radius:12px;margin-bottom:16px}.inno-product-badge-primary{color:var(--inno-brand-1);background:#165ca01a}.inno-product-name{font-size:32px;font-weight:600;color:var(--inno-black);letter-spacing:-.005em;line-height:1.125;margin:0 0 16px}.inno-product-desc{font-size:19px;font-weight:400;color:var(--inno-gray-5);line-height:1.421;letter-spacing:.012em;margin:0}.inno-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:48px}.inno-feature{background:var(--inno-gray-1);border:1px solid transparent;border-radius:12px;padding:32px 28px;opacity:0;transform:translateY(15px);transition:all .4s var(--inno-ease-out)}.inno-feature.is-visible{opacity:1;transform:translateY(0)}.inno-feature:hover{background:#3aa3cf0a;border:1px solid rgba(58,163,207,.1)}.inno-feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--inno-brand-3);margin-bottom:16px}.inno-feature-title{font-size:17px;font-weight:600;color:var(--inno-black);letter-spacing:-.022em;line-height:1.235;margin:0 0 8px}.inno-feature-text{font-size:14px;font-weight:400;color:var(--inno-gray-5);line-height:1.429;letter-spacing:-.016em;margin:0}.inno-feature-upcoming{position:relative;opacity:.4;pointer-events:none}.inno-feature-upcoming:hover{background:var(--inno-gray-1)}.inno-feature-upcoming.is-visible{opacity:.4}.inno-feature-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:-.006em;color:var(--inno-gray-5);background:#0000000f;padding:4px 10px;border-radius:8px;margin-top:12px}.inno-key-system{margin-top:32px;padding:24px 28px;background:var(--inno-gray-1);border-radius:12px;display:flex;align-items:flex-start;gap:20px;max-width:640px}.inno-key-system-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--inno-brand-4)}.inno-key-system-text{font-size:15px;font-weight:400;color:var(--inno-gray-5);line-height:1.47;letter-spacing:-.016em;margin:0;flex:1}.inno-key-functions{margin-top:48px;display:flex;flex-direction:column;gap:20px;max-width:640px}.inno-key-function{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--inno-gray-1);border:1px solid transparent;border-radius:12px;opacity:0;transform:translateY(15px);transition:all .4s var(--inno-ease-out)}.inno-key-function.is-visible{opacity:1;transform:translateY(0)}.inno-key-function:hover{background:#2c8fc70a;border:1px solid rgba(44,143,199,.1)}.inno-key-function-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--inno-brand-2)}.inno-key-function-content{flex:1}.inno-key-function-title{font-size:17px;font-weight:600;color:var(--inno-black);letter-spacing:-.022em;line-height:1.235;margin:0 0 8px}.inno-key-function-text{font-size:14px;font-weight:400;color:var(--inno-gray-5);line-height:1.429;letter-spacing:-.016em;margin:0}.inno-flow{background:linear-gradient(to bottom,#fff,#f8fbfd);position:relative}.inno-flow:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(58,163,207,.2) 50%,transparent 100%)}.inno-journey-frame{max-width:700px;margin:0 auto;padding:0 20px}.inno-journey-viewport{position:relative;height:320px;display:flex;align-items:center;justify-content:center}.inno-journey-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);text-align:center;width:100%;opacity:0;pointer-events:none;transition:all .7s var(--inno-ease-out)}.inno-journey-stage.active{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.inno-journey-icon{width:80px;height:80px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;color:var(--inno-brand-5)}.inno-journey-title{font-size:clamp(24px,4vw,36px);font-weight:600;color:var(--inno-black);letter-spacing:-.015em;line-height:1.2;margin:0}.inno-journey-dots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px;padding-bottom:20px}.inno-journey-dot{width:8px;height:8px;background:#00000026;border-radius:50%;transition:all .4s var(--inno-ease-out);cursor:pointer}.inno-journey-dot.active{background:var(--inno-brand-3);transform:scale(1.3)}.inno-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto;padding:0 20px}.inno-auto-card{background:var(--inno-white);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:40px 36px;opacity:0;transform:translateY(20px);transition:all .5s var(--inno-ease-out)}.inno-auto-card.is-visible{opacity:1;transform:translateY(0)}.inno-auto-card:hover{box-shadow:0 4px 24px #2079bd1f;border-color:#2079bd33}.inno-auto-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--inno-brand-2);margin-bottom:24px}.inno-auto-title{font-size:21px;font-weight:600;color:var(--inno-black);letter-spacing:-.005em;line-height:1.19;margin:0 0 12px}.inno-auto-text{font-size:15px;font-weight:400;color:var(--inno-gray-5);line-height:1.47;letter-spacing:-.016em;margin:0}.inno-auto-card-upcoming{position:relative;opacity:.4;pointer-events:none}.inno-auto-card-upcoming.is-visible{opacity:.4}.inno-auto-card-upcoming:hover{box-shadow:none}.inno-auto-upcoming-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:-.006em;color:var(--inno-gray-5);background:#0000000f;padding:4px 10px;border-radius:8px;margin-top:12px}@media(max-width:1280px){.inno-products{max-width:100%;padding:0 32px}}@media(max-width:1024px){.inno-core,.inno-flow,.inno-auto{padding:80px 0}.inno-section-title{margin-bottom:60px;font-size:40px}.inno-features-grid{grid-template-columns:repeat(2,1fr);gap:16px}.inno-auto-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.inno-hero{padding:100px 0 80px}.inno-hero-content{padding:0 20px}.inno-hero-title{font-size:clamp(36px,10vw,52px);margin-bottom:20px}.inno-hero-subtitle{font-size:clamp(16px,4.5vw,20px);max-width:95%}.inno-core,.inno-flow,.inno-auto{padding:60px 0}.inno-section-title{margin-bottom:48px;font-size:32px}.inno-products{padding:0 20px}.inno-product{padding:36px 28px}.inno-product-name{font-size:26px}.inno-product-desc{font-size:16px}.inno-features-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.inno-feature{padding:28px 24px}.inno-feature-title{font-size:16px}.inno-feature-text{font-size:14px}.inno-key-system{padding:24px;margin-top:28px;gap:16px}.inno-key-system-icon{width:36px;height:36px}.inno-key-system-text{font-size:14px}.inno-key-functions{margin-top:32px;gap:16px}.inno-key-function{padding:24px;gap:16px}.inno-key-function-icon{width:36px;height:36px}.inno-key-function-title{font-size:16px}.inno-key-function-text{font-size:14px}.inno-auto-grid{grid-template-columns:1fr;gap:16px}.inno-auto-card{padding:32px 28px}.inno-auto-icon{width:44px;height:44px;margin-bottom:20px}.inno-auto-title{font-size:18px}.inno-auto-text{font-size:15px}.inno-journey-viewport{height:300px}.inno-journey-icon{width:64px;height:64px;margin-bottom:24px}.inno-journey-title{font-size:19px}.inno-journey-text{font-size:14px}.inno-journey-dots{margin-top:40px;gap:10px}.inno-journey-dot{width:8px;height:8px}}@media(max-width:640px){.inno-hero{padding:80px 0 60px}.inno-hero-content{padding:0 16px}.inno-hero-title{font-size:clamp(32px,11vw,48px)}.inno-hero-subtitle{font-size:clamp(15px,5vw,18px)}.inno-core,.inno-flow,.inno-auto{padding:50px 0}.inno-section-title{font-size:28px;margin-bottom:40px}.inno-products{padding:0 16px}.inno-product{padding:28px 20px}.inno-product-name{font-size:24px}.inno-feature{padding:24px 20px}.inno-key-system,.inno-key-function{padding:20px}.inno-auto-card{padding:28px 24px}.inno-journey-viewport{height:260px}.inno-journey-icon{width:56px;height:56px}.inno-journey-title{font-size:17px}.inno-journey-text{font-size:13px}.inno-journey-dot{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){.inno-canvas{display:none}.inno-hero-title,.inno-hero-subtitle{animation:none;opacity:1}.inno-product,.inno-feature,.inno-key-function,.inno-journey-stage,.inno-auto-card,.inno-journey-stage.active .inno-journey-icon,.inno-journey-stage.active .inno-journey-title,.inno-journey-stage.active .inno-journey-text{opacity:1;transform:none}}.privacy-policy-page{background:#fff;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.75;padding:64px 0 88px}.privacy-shell{margin:0 auto;max-width:980px;padding:0 24px}.privacy-hero{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:32px}.privacy-kicker{color:#2563eb;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.privacy-hero h1{color:#0f172a;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 0 16px}.privacy-summary{color:#475569;font-size:1.08rem;margin:0 0 20px}.privacy-facts{display:flex;flex-wrap:wrap;gap:12px}.privacy-facts span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.95rem;padding:8px 14px}.privacy-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 60px #0f172a14;padding:40px}.privacy-card section+section{border-top:1px solid #eef2f7;margin-top:28px;padding-top:28px}.privacy-card h2{color:#0f172a;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;margin:0 0 12px}.privacy-card p{color:#334155;margin:0}.privacy-card p+p{margin-top:12px}.privacy-card a,.privacy-facts a{color:#2563eb;font-weight:600;text-decoration:none}.privacy-card a:hover,.privacy-facts a:hover{text-decoration:underline}@media(max-width:640px){.privacy-policy-page{padding:40px 0 64px}.privacy-shell{padding:0 16px}.privacy-card{border-radius:20px;padding:24px}.privacy-facts{display:grid}.privacy-facts span{border-radius:16px}}.account-deletion-page{background:#fff;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;padding:72px 0 96px}.account-deletion-shell{margin:0 auto;max-width:1160px;padding:0 24px}.account-deletion-hero{margin:0 auto 32px;max-width:860px;text-align:center}.account-deletion-kicker{color:#2563eb;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.account-deletion-hero h1{color:#0f172a;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}.account-deletion-hero p,.account-deletion-card p,.account-deletion-card li,.account-deletion-form{color:#334155;font-size:1.05rem;line-height:1.75}.account-deletion-card p{margin:0 0 16px}.account-deletion-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.account-deletion-card,.account-deletion-form,.account-deletion-alert{border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 60px #0f172a14;padding:34px}.account-deletion-card h2,.account-deletion-form h2{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.account-deletion-card h2:not(:first-child){margin-top:26px}.account-deletion-card ul{margin:0 0 16px;padding-left:22px}.account-deletion-card a{color:#2563eb;font-weight:700;text-decoration:none}.account-deletion-card a:hover{text-decoration:underline}.account-deletion-alert{margin:0 auto 24px;max-width:860px;padding:18px 22px}.account-deletion-alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.account-deletion-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.account-deletion-form{background:#fff;display:grid;gap:10px}.account-deletion-form label{color:#0f172a;font-size:.95rem;font-weight:750;margin-top:8px}.account-deletion-form label span{color:#dc2626}.account-deletion-form input,.account-deletion-form select,.account-deletion-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#0f172a;font:inherit;padding:12px 14px;width:100%}.account-deletion-form input:focus,.account-deletion-form select:focus,.account-deletion-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;outline:none}.account-deletion-checkbox{align-items:flex-start;display:flex;gap:10px;margin-top:12px!important}.account-deletion-checkbox input{margin-top:7px;width:auto}.account-deletion-checkbox span{color:#334155!important;font-weight:500}.account-deletion-error{color:#b91c1c;font-size:.9rem;margin:0}.account-deletion-button{background:#2563eb;border:0;border-radius:14px;color:#fff!important;display:inline-flex;font-weight:800;justify-content:center;margin-top:12px;padding:12px 18px;text-decoration:none}.account-deletion-button:hover{background:#1d4ed8;text-decoration:none!important}.account-deletion-form .account-deletion-button{width:100%}@media(max-width:900px){.account-deletion-grid{grid-template-columns:1fr}}@media(max-width:640px){.account-deletion-page{padding:44px 0 68px}.account-deletion-shell{padding:0 16px}.account-deletion-card,.account-deletion-form{border-radius:20px;padding:24px}}.seo-landing{direction:ltr;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100vh;padding:60px 0 80px}.seo-wrapper{max-width:1000px;margin:0 auto;padding:0 24px}.seo-hero{text-align:center;padding:48px 0 64px}.seo-hero__eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#007aff;margin:0 0 16px}.seo-hero__lead{font-size:18px;line-height:1.65;color:#475569;margin:0 auto 32px;max-width:720px}.seo-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.seo-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;color:#007aff;background:#fff;border:2px solid #007AFF;border-radius:12px;text-decoration:none;transition:background .2s,color .2s}.seo-btn-secondary:hover{background:#f0f7ff;color:#0051d5}.seo-section{padding:40px 0;margin-bottom:32px}.seo-section h2{font-size:clamp(22px,3vw,28px);font-weight:700;color:#0f172a;margin:0 0 20px;line-height:1.25}.seo-section p{font-size:17px;line-height:1.75;color:#475569;margin:0 0 16px}.seo-section a{color:#007aff;font-weight:500}.seo-section__cta{text-align:center;margin-top:24px}.seo-link-cta{font-weight:600;font-size:17px;color:#007aff!important;text-decoration:none}.seo-link-cta:hover{text-decoration:underline}.seo-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:28px 0}.seo-why__item{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.seo-why__item h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.seo-why__item p{font-size:15px;margin:0}.seo-features__intro{text-align:center;max-width:680px;margin:0 auto 32px!important}.seo-benefits__list{max-width:720px;margin:0 auto 24px;padding-left:24px;font-size:17px;line-height:1.75;color:#475569}.seo-benefits__list li{margin-bottom:12px}.seo-comparison__intro{text-align:center;max-width:640px;margin:0 auto 28px!important}.seo-table-wrap{overflow-x:auto;margin:24px 0;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.seo-table{width:100%;border-collapse:collapse;font-size:15px}.seo-table th,.seo-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e2e8f0}.seo-table th{background:#f8fafc;font-weight:600;color:#0f172a}.seo-table td:last-child{color:#059669;font-weight:500}.seo-pricing__intro{text-align:center;max-width:600px;margin:0 auto 32px!important}.seo-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}.seo-pricing__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;position:relative}.seo-pricing__card--featured{border-color:#007aff;box-shadow:0 8px 24px #007aff1f}.seo-pricing__badge{position:absolute;top:-12px;right:24px;background:#007aff;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.seo-pricing__card h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#0f172a}.seo-pricing__price{font-size:18px;font-weight:600;color:#007aff;margin:0 0 20px}.seo-pricing__card ul{list-style:none;padding:0;margin:0 0 24px}.seo-pricing__card li{padding:8px 0;font-size:15px;color:#475569;border-bottom:1px solid #f1f5f9}.seo-pricing__card li:before{content:"✓ ";color:#059669;font-weight:700}.seo-btn-primary--block{width:100%;justify-content:center}.seo-pricing__note{text-align:center;font-size:15px}.seo-cities__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.seo-city-link{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.seo-city-link:hover{border-color:#007aff;box-shadow:0 4px 12px #007aff1a}.seo-city-link strong{display:block;font-size:17px;color:#0f172a;margin-bottom:6px}.seo-city-link span{font-size:14px;color:#64748b;line-height:1.5}.seo-faq__list{max-width:720px;margin:0 auto}.seo-faq__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:4px 20px}.seo-faq__item summary{cursor:pointer;font-weight:600;font-size:16px;color:#0f172a;padding:16px 0;list-style:none}.seo-faq__item summary::-webkit-details-marker{display:none}.seo-faq__item p{font-size:15px;margin:0 0 16px;padding-bottom:8px}.seo-faq__more{text-align:center;margin-top:24px}.seo-cta h2{font-size:clamp(22px,3vw,28px);font-weight:700;color:#0f172a;margin:0 0 16px}.seo-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.seo-cta__links{font-size:15px;color:#64748b}.seo-cta__links a{color:#007aff;font-weight:500}.seo-hero h1{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2;color:#0f172a;margin:0 0 20px;letter-spacing:-.02em}.seo-hero p{font-size:18px;line-height:1.6;color:#475569;max-width:640px;margin:0 auto 32px}.seo-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:12px;text-decoration:none;box-shadow:0 4px 14px #007aff59;transition:transform .2s,box-shadow .2s}.seo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007aff66;color:#fff}.seo-features{padding:48px 0;background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:48px}.seo-features h2{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 32px;text-align:center}.seo-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 32px}.seo-feature-item{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;background:#f8fafc;transition:background .2s}.seo-feature-item:hover{background:#f1f5f9}.seo-feature-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;border-radius:10px;font-size:18px}.seo-feature-item h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 4px}.seo-feature-item p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.seo-benefits{padding:48px 0}.seo-benefits h2{font-size:26px;font-weight:700;color:#0f172a;margin:0 0 20px;text-align:center}.seo-benefits p{font-size:17px;line-height:1.7;color:#475569;max-width:720px;margin:0 auto;text-align:center}.seo-cta{text-align:center;padding:56px 0 40px}.seo-cta p{font-size:18px;color:#475569;margin:0 0 24px}@media(max-width:640px){.seo-landing{padding:40px 0 60px}.seo-hero{padding:32px 0 48px}.seo-features-grid{padding:0 20px}}.site-locale-switcher,.blog-locale-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;justify-content:center}.site-locale-switcher__link,.blog-locale-switcher__link{display:inline-block;padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid #e2e8f0;color:#475569;text-decoration:none;background:#fff}.site-locale-switcher__link.is-active,.blog-locale-switcher__link.is-active{background:#007aff;border-color:#007aff;color:#fff}.seo-internal-links{margin:40px 0;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.seo-internal-links__list{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px 20px}.seo-internal-links__list a{color:#007aff;font-weight:600;text-decoration:none}.seo-internal-links__cities{font-size:14px;color:#64748b;margin:12px 0 0}
