:root{--white:#fff;--bg:#f3f7fc;--bg-soft:#eef2f9;--text:#0f172a;--text-muted:#56627a;--text-light:#94a3b8;--primary:#0ea5e9;--primary-dark:#0284c7;--accent:#06b6d4;--accent-soft:#e0f2fe;--border:#e4e9f2;--shadow:0 4px 24px #0f172a0f;--shadow-lg:0 24px 70px #0f172a1a;--radius:18px;--radius-sm:12px;--nav-height:72px;--promo-height:0px;--top-offset:calc(var(--nav-height) + var(--promo-height));--font-sans:"Inter", "Noto Sans JP", system-ui, sans-serif;--cyber:#06b6d4;--cyber-purple:#7c3aed;--danger:#ef4444;--transition:.3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-border:#ffffffd9;--glass-blur:blur(18px) saturate(140%);--grad-brand:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 45%, #7c3aed 100%);--grad-brand-soft:linear-gradient(135deg, #0ea5e91f, #7c3aed1a);--inner-icon-border:transparent;--inner-icon-shadow:none;--inner-icon-surface:transparent;--h3-size:clamp(1rem, 4.2cqi + .45rem, 1.625rem);--h3-line-height:1.2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60% 50% at 12% 8%,#0ea5e929,#0000 60%),radial-gradient(55% 45% at 88% 0,#7c3aed24,#0000 60%),radial-gradient(60% 60% at 50% 100%,#06b6d41f,#0000 65%),linear-gradient(#f6f9fd 0%,#eef3fb 100%);position:fixed;inset:0}#bg-canvas{z-index:-1;pointer-events:none;opacity:.85;width:100vw;height:100vh;position:fixed;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.promo-bar{z-index:1001;height:var(--promo-height);color:#fff;letter-spacing:.02em;background:linear-gradient(90deg,#b91c1c 0%,#dc2626 40%,#ef4444 70%,#b91c1c 100%) 0 0/200% 100%;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:filter .2s,box-shadow .2s;animation:5s linear infinite promoShine;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 12px #b91c1c59}.promo-bar:hover{filter:brightness(1.08);box-shadow:0 4px 18px #b91c1c73}@keyframes promoShine{0%{background-position:0%}to{background-position:200%}}.promo-bar-inner{white-space:nowrap;justify-content:center;align-items:center;gap:10px;max-width:100%;display:inline-flex}.promo-badge{letter-spacing:.06em;background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:800}.promo-msg{letter-spacing:.01em;font-weight:700}.promo-em{color:#fef08a;text-shadow:0 1px 2px #0003;font-size:1.08em;font-weight:900}.promo-cta,.promo-pulse{display:none}.marquee{z-index:2;color:#fff;background:linear-gradient(90deg,#0ea5e924 0%,#7c3aed1f 50%,#0ea5e924 100%),#0a1222;border-bottom:1px solid #38bdf838;height:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.marquee:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#38bdf81f 40%,#7c3aed1a 55%,#0000 75%) 0 0/260% 100%;animation:9s linear infinite ticker-aurora;position:absolute;inset:0}@keyframes ticker-aurora{0%{background-position:130% 0}to{background-position:-130% 0}}.ticker-track{width:max-content;height:100%;animation:ticker-scroll var(--ticker-duration,38s) linear infinite;will-change:transform;display:flex}.marquee:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-group{align-items:center;height:40px;display:flex}.ticker-item{letter-spacing:.14em;color:#e2ecfce0;white-space:nowrap;text-shadow:0 0 12px #38bdf840;flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1}.ticker-sep{background:linear-gradient(135deg,#38bdf8,#7c3aed);flex-shrink:0;width:5px;height:5px;margin:0 clamp(18px,3vw,34px);transform:rotate(45deg);box-shadow:0 0 8px #38bdf8b3}@media (prefers-reduced-motion:reduce){.ticker-track{animation-duration:calc(var(--ticker-duration,38s) * 2.5)}.marquee:before{animation:none}}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.container{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding:100px 0}.section-sm{padding:64px 0}.section-tight-top{padding-top:clamp(24px,3vw,36px)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}h3{font-size:var(--h3-size);font-weight:800;line-height:var(--h3-line-height);letter-spacing:-.02em;text-align:center;text-wrap:balance;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h3 .h3-sub{font-size:.6em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;-webkit-text-fill-color:transparent}.industry-head h3,.scene-block .industry-head h3,.news-row .news-body h3,.media-split-title,body.page-sub .media-split h3,.human-mode-panel-heading,.case-subtitle,.privacy-policy-section h3,.company-info-name{-webkit-text-fill-color:currentColor;color:var(--text);text-align:start;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.privacy-policy-section h3,.company-info-name{color:#111e3e}.news-row:hover .news-body h3{-webkit-text-fill-color:currentColor}.container,.card,.feature-card,.product-type,.char-feature-box,.highlight-box,.device-card,.payment-step-detail,.payment-scene-copy,.news-row,.human-mode-panel,.scene-block,.media-split>div,.number-card,.guarantee-item,.roi-box,.comparison-card,.roadmap-step,.case-card-body,.flag-tile,.jirei-tile{container-type:inline-size}.section-desc{color:var(--text-muted);max-width:640px;font-size:1.05rem}.section>.container>.section-title,.section>.container>.section-block>.section-title{text-align:center;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.18}.section>.container>.section-desc,.section>.container>.section-block>.section-desc{margin-bottom:clamp(32px,4vw,40px)}.section .section-desc{text-align:center;max-width:640px;margin-left:auto;margin-right:auto;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.72}.section>.container>.section-desc:last-child{margin-bottom:0}.feature-row .section-title,.feature-row .section-desc{text-align:left;letter-spacing:-.02em;margin-bottom:16px;margin-left:0;margin-right:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.25}.feature-row .section-desc{margin-bottom:20px;font-size:1.05rem;line-height:1.7}#header{z-index:10002;position:relative}body.nav-open #header{z-index:10002}#marquee{z-index:2;position:relative}.site-header{top:var(--promo-height);z-index:1000;height:var(--nav-height);transition:var(--transition);position:fixed;left:0;right:0}body{padding-top:var(--top-offset)}.site-header.scrolled{-webkit-backdrop-filter:blur(22px)saturate(150%);border-bottom:1px solid var(--glass-border);background:#ffffffb8;box-shadow:0 6px 30px #0f172a0f}.header-inner{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo-mark{width:auto;height:48px;display:block}.nav-desktop{align-items:center;gap:4px;display:flex}.nav-desktop a{color:var(--text-muted);transition:var(--transition);border-radius:8px;padding:8px 14px;font-size:.875rem;font-weight:500}.nav-desktop a:hover,.nav-desktop a.active{color:var(--text);background:var(--bg-soft)}.header-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.header-actions .header-cta{letter-spacing:.04em;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 45%,#06b6d4 100%);gap:6px;padding:14px 26px;font-size:.98rem;font-weight:800;animation:2s ease-in-out infinite headerCtaPulse;box-shadow:0 8px 26px #0ea5e97a,inset 0 0 0 1px #ffffff47}.header-actions .header-cta .header-cta-arrow{font-weight:800;transition:transform .2s;display:inline-block}.header-actions .header-cta:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 32px #0ea5e98c,inset 0 0 0 1px #ffffff59}.header-actions .header-cta:hover .header-cta-arrow{transform:translate(3px)}@keyframes headerCtaPulse{0%,to{box-shadow:0 8px 26px #0ea5e97a,inset 0 0 0 1px #ffffff47}50%{box-shadow:0 10px 40px #06b6d4b3,0 0 52px #0ea5e952,inset 0 0 0 1px #ffffff59}}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 4px 16px #0ea5e94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.btn-outline{color:var(--text);border:1.5px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-muted);background:0 0;padding:8px 16px}.btn-ghost:hover{color:var(--primary)}.menu-toggle{background:var(--bg-soft);cursor:pointer;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin:0;padding:0;display:none}.menu-toggle span{background:var(--text);width:18px;height:2px;transition:var(--transition);border-radius:2px}.mobile-nav{visibility:hidden;top:var(--top-offset);-webkit-backdrop-filter:blur(20px);z-index:10001;opacity:0;pointer-events:none;-webkit-overflow-scrolling:touch;background:#fffffffa;flex-direction:column;gap:4px;padding:24px;transition:transform .28s,opacity .28s;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{border-radius:10px;padding:14px 16px;font-weight:500}.mobile-nav a:hover{background:var(--bg-soft)}.hero{min-height:calc(100vh - var(--top-offset));align-items:center;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(at 28% 45%,#ffffffd9 0%,#f6f9fd8c 45%,#f6f9fd26 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:80px 0;position:relative}.hero-line{display:block}.glow-text{text-shadow:0 0 40px #00e5ff66,0 0 80px #0ea5e933;animation:3s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--cyber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-danger{color:var(--danger)}.btn-lg{padding:16px 32px;font-size:1rem}.btn-pulse{animation:2s ease-in-out infinite btnPulse}@keyframes btnPulse{0%,to{box-shadow:0 4px 20px #0ea5e966}50%{box-shadow:0 4px 40px #00e5ff99,0 0 60px #0ea5e933}}.hero-badge{border:1px solid var(--border);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.hero-badge .dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero h1 .gradient{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero h1 .hero-cost-label{letter-spacing:.12em;color:var(--text);margin-bottom:.15em;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.2}.hero h1 .hero-price{letter-spacing:-.06em;text-shadow:0 0 48px #00e5ff73,0 0 96px #0ea5e947;margin:0 0 .12em;font-size:clamp(4.6rem,11vw,7.5rem);font-weight:900;line-height:.88}.hero-lead{color:var(--text-muted);max-width:560px;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:0;display:flex}.hero-stats{flex-wrap:wrap;gap:40px;display:flex}.stat-item strong{letter-spacing:-.02em;color:var(--text);font-size:2rem;font-weight:800;display:block}.stat-item span{color:var(--text-muted);font-size:.85rem}.card-grid{gap:24px;display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition);padding:32px;position:relative;box-shadow:0 8px 30px #0f172a0d}.card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #06b6d426;border-color:#06b6d466;transform:translateY(-6px)}.card-icon{width:fit-content;color:var(--primary);background:0 0;border:none;border-radius:0;align-items:center;margin-bottom:16px;font-size:1.4rem;display:flex}.card-icon .ic{stroke-width:1.6px;width:2.3rem;height:2.3rem}.card-illus{justify-content:center;align-items:center;min-height:72px;margin:0 auto 14px;display:flex}.card-illus img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:120px;display:block}body.page-about .section-alt .card-grid-3 .card-illus{width:100%;min-height:170px}body.page-about .section-alt .card-grid-3 .card-illus img{max-height:187px}body.page-about #learning .card-grid-3 .card-illus{width:100%;min-height:238px}body.page-about #learning .card-grid-3 .card-illus img{max-height:262px}body.page-about #learning .media-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}body.page-about #learning .shot-grid.shot-grid--flush{grid-template-columns:1fr;gap:clamp(22px,3vw,32px)}body.page-about #learning .about-section-heading+.media-split,body.page-about #analysis .about-section-heading+.media-split{margin-top:clamp(28px,4vw,40px)}body.page-about #learning .shot-grid .shot,body.page-about #analysis .media-split>div:last-child>.shot{aspect-ratio:2360/735;justify-content:center;align-items:center;display:flex}body.page-about #learning .shot-grid .shot img,body.page-about #analysis .media-split .shot img{object-fit:contain;object-position:center;width:100%;height:100%}body.page-about #learning .shot-grid .shot-cap{margin-top:12px;font-size:.82rem}body.page-about #features .card-grid-3 .card-illus{width:100%;height:auto;min-height:0;margin:0 auto 10px;line-height:0;display:block}body.page-about #features .card-grid-3 .card-illus img{width:100%;height:auto;max-height:none;display:block}body.page-about #features .card-grid .card:has(.card-illus){padding-top:6px}.card-use-visual{padding:0;overflow:hidden}.card-use-body{padding:28px}.card h3{margin-bottom:10px}.card p{color:var(--text-muted);font-size:.9rem}.page-hero{border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffffc7 0%,#e0f2fe6b 55%,#fff0 100%);padding:clamp(56px,8vw,72px) 0 clamp(48px,6vw,64px);position:relative;overflow:hidden}.page-hero-canvas{opacity:.6;position:absolute;inset:0}.page-hero .section-title{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--text);text-align:center;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.18}.page-hero .section-title .gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-hero .section-desc{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.page-hero .page-hero-kiosk{margin-top:clamp(28px,4vw,44px);overflow:visible}.page-hero .page-hero-kiosk .avatar-intro-centered{text-align:center;overflow:visible}.page-hero .page-hero-kiosk .avatar-intro-stage{max-width:1000px;margin:0 auto;overflow:visible}.page-hero .badge{width:fit-content;color:var(--primary-dark);letter-spacing:.06em;background-color:#0ea5e91f;border-radius:999px;margin:0 auto 16px;padding:.25rem 1rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;display:block}.page-hero .container{z-index:2;position:relative}.breadcrumb{color:var(--text-light);text-align:center;justify-content:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--primary)}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:80px;display:grid}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-visual{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);position:relative;overflow:hidden}.feature-visual canvas{width:100%!important;height:100%!important}.feature-list{margin-top:24px;list-style:none}.feature-list li{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;font-size:.95rem;display:flex}.feature-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:1.15em;height:1.15em;margin-top:.15em}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.tab-btn{border:1.5px solid var(--border);background:var(--white);cursor:pointer;transition:var(--transition);border-radius:999px;padding:10px 20px;font-size:.875rem;font-weight:500}.tab-btn.active,.tab-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.tab-panel{display:none}.tab-panel.active{animation:.4s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.timeline{padding-left:40px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--primary), var(--accent));width:2px;position:absolute;top:0;bottom:0;left:15px}.timeline-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:40px;padding:24px 28px;position:relative}.timeline-item:before{content:"";background:var(--primary);border:3px solid var(--white);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;position:absolute;top:28px;left:-33px}.timeline-step{letter-spacing:.1em;color:var(--primary);margin-bottom:8px;font-size:.75rem;font-weight:700}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-size:1rem;font-weight:600;display:flex}.faq-question .icon{color:var(--primary);transition:var(--transition);font-size:1.2rem}.faq-item.open .faq-question .icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer-inner{color:var(--text-muted);padding-bottom:24px;font-size:.95rem}.faq-item.open .faq-answer{max-height:300px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:48px;display:grid}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:100%;transition:var(--transition);padding:14px 16px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group textarea{resize:vertical;min-height:140px}.cta-section{color:#fff;border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);padding:64px;position:relative;overflow:hidden}.cta-section .container{z-index:2;position:relative}.cta-section h2{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.5rem)}.cta-section p{color:#ffffffb3;margin-bottom:32px}.site-footer{padding:0 0 max(16px, env(safe-area-inset-bottom));color:#e2e8f0;background:linear-gradient(165deg,#0b1120 0%,#111827 52%,#0f172a 100%);border-top:1px solid #94a3b824;margin-top:48px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(42% 90% at 0%,#0ea5e924,#0000 58%),radial-gradient(38% 80% at 100% 20%,#7c3aed1f,#0000 52%);position:absolute;inset:0}.footer-shell{z-index:1;position:relative}.footer-top{align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(16px,2.2vw,20px) 0 clamp(12px,1.6vw,14px);display:flex}.footer-logo{flex-shrink:0}.footer-logo .logo-mark{width:auto;height:34px;display:block}.footer-nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.footer-nav a{color:#e2e8f0b8;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:color .22s,background .22s,transform .22s;position:relative}.footer-nav a:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0ea5e9,#06b6d4);border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff;background:#ffffff0f;transform:translateY(-1px)}.footer-nav a:hover:after,.footer-nav a.is-active:after{transform:scaleX(1)}.footer-nav a.is-active{color:#fff}.footer-cta{letter-spacing:.03em;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 45%,#06b6d4 100%);flex-shrink:0;gap:6px;padding:10px 18px;font-size:.82rem;font-weight:800;transition:transform .22s,box-shadow .22s;box-shadow:0 6px 20px #0ea5e959,inset 0 0 0 1px #ffffff38}.footer-cta-arrow{transition:transform .2s;display:inline-block}.footer-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0ea5e973,inset 0 0 0 1px #ffffff4d}.footer-cta:hover .footer-cta-arrow{transform:translate(3px)}.footer-bottom{color:#94a3b8c7;border-top:1px solid #94a3b81a;justify-content:center;padding:8px 0 2px;font-size:.72rem;display:flex}.lang-cloud{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lang-tag{background:var(--white);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 14px;font-size:.8rem}.comparison-box{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.comparison-card{border-radius:var(--radius);border:1px solid var(--border);padding:32px}.comparison-card h4{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:700}.comparison-visual{justify-content:center;margin-bottom:18px;display:flex}.comparison-card .ba-people{justify-content:center;gap:8px;margin:0}.comparison-card.before .ba-person{color:#ef4444}.comparison-card.after .ba-person{color:var(--primary)}.comparison-card .ba-person{width:28px;height:36px}.comparison-card .ba-plus{color:var(--text-muted);align-self:flex-end;margin:0 2px 6px;font-size:1rem;font-weight:800;line-height:1}.comparison-card .ba-aico{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;margin-left:0;padding:0}.comparison-card .ba-aico img{width:auto;height:32px;display:block}.case-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);overflow:hidden}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card-visual{background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft));place-items:center;height:200px;font-size:3rem;display:grid;position:relative}.case-card-body{padding:28px}.case-card-body .tag,.case-card-visual .tag{background:var(--accent-soft);color:var(--primary);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.case-card-visual.has-photo{padding:0;display:block;overflow:hidden}.case-card-visual.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-card-visual .tag{z-index:2;border-radius:0 0 var(--radius-sm) 0;pointer-events:none;background:#fffffff0;margin:0;padding:6px 18px;font-size:1rem;font-weight:700;line-height:1.2;position:absolute;top:0;left:0;box-shadow:0 2px 10px #0f172a24}.product-type-grid{gap:clamp(24px,3vw,32px);margin-top:40px}.product-type{text-align:center;flex-direction:column;gap:clamp(16px,2.5vw,22px);padding:clamp(28px,4vw,40px);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden}.product-type:before{content:"";background:var(--grad-brand);height:3px;position:absolute;top:0;left:0;right:0}.product-type:hover{border-color:#0ea5e961;transform:translateY(-4px);box-shadow:0 16px 48px #0ea5e91f}.product-type-robot{background:linear-gradient(180deg, #f5f3ffe6 0%, #fffffff2 42%), var(--glass-bg-strong);border-color:#7c3aed6b;box-shadow:0 14px 44px #7c3aed24}.product-type-robot:before{background:linear-gradient(90deg,#22d3ee,#6366f1 55%,#7c3aed);height:5px}.product-type-robot:hover{border-color:#7c3aed99;box-shadow:0 20px 56px #7c3aed38}.card.product-type-robot .product-type-title{background:linear-gradient(135deg,#22d3ee,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-type-link{color:#7c3aed;border-bottom:2px solid #7c3aed4d;align-self:center;padding-bottom:2px;font-size:.92rem;font-weight:800;text-decoration:none;transition:color .22s,border-color .22s}.product-type-link:hover{color:#4c1d95;border-color:#7c3aed}.product-type-grid>.product-type:last-child:nth-child(odd){grid-column:1/-1}.product-type-grid>.product-type:last-child:nth-child(odd) .product-type-visual{max-width:min(100%,520px);margin-inline:auto}.product-type-title{margin:0}.card.product-type .product-type-title{text-align:center;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-type-lead{color:var(--text-muted);margin:0;font-size:clamp(.92rem,1.5vw,1.02rem);line-height:1.65}.product-type-features{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-type-features li{border-radius:var(--radius-sm);color:var(--text);background:linear-gradient(135deg,#ffffffeb,#e0f2fe8c);border:1.5px solid #0ea5e947;align-items:center;gap:12px;padding:12px 16px;font-size:.96rem;font-weight:700;line-height:1.45;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 2px 10px #0ea5e91a}.product-type-features li:before{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.78em;border:1.5px solid #0ea5e959;border-radius:999px;flex-shrink:0;width:1.45em;height:1.45em}.product-type:hover .product-type-features li{background:linear-gradient(135deg,#fffffffa,#e0f2feb8);border-color:#0ea5e973;box-shadow:0 4px 14px #0ea5e929}.product-type-visual{aspect-ratio:auto;border:1px solid var(--glass-border);background:#fff;width:100%;height:auto;margin-top:auto;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.product-type-visual img{object-fit:contain;object-position:center;background:#fff;width:100%;max-width:100%;height:auto;padding:0;display:block}.product-type .icon-wrap{width:fit-content;color:var(--primary);place-items:center;margin:0 auto 16px;display:grid}.product-type .icon-wrap .ic{stroke-width:1.5px;width:2.8rem;height:2.8rem}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.tech-item{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);padding:24px 16px}.tech-item:hover{border-color:var(--primary);transform:translateY(-2px)}.tech-item .emoji{margin-bottom:8px;font-size:1.8rem}.tech-item span{color:var(--text-muted);font-size:.8rem;font-weight:600}@media (width<=1024px){.card-grid-4{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr}}.case-detail-grid{grid-template-columns:1fr 2fr;gap:0;display:grid}.case-photo-collage{grid-template-rows:1fr 1fr;gap:4px;height:auto;min-height:480px;padding:0;display:grid}.case-photo-collage-top,.case-photo-collage-bottom{min-height:0;overflow:hidden}.case-photo-collage-bottom{grid-template-columns:1fr 1fr;gap:4px;display:grid}.case-photo-collage--single{grid-template-rows:1fr}.case-photo-collage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#hotel .case-photo-collage-bottom img:first-child{object-position:left center}.case-meta{border-radius:12px;padding:16px}.case-meta-scene{background:#dbeafe}.case-meta-effect{background:#d1fae5}.case-meta-type{background:#fce7f3}.card-grid .card-icon,.card-grid .icon-wrap,.product-type .icon-wrap,.section-label .ic,.pitch-icon .ic,.flow-node .flow-ico .ic,.vtuber-point .vp-ico .ic{display:none!important}.highlight-icon .ic{display:block!important}:is(.card-grid .card:has(.card-icon),.card-grid .card:has(.card-illus)){padding-top:28px}@media (width<=768px){.nav-desktop,.header-actions .btn{display:none}.menu-toggle,.mobile-nav{display:flex}.site-header .header-inner.container{width:100%;max-width:100%;padding-left:16px;padding-right:max(10px, env(safe-area-inset-right,0px));box-sizing:border-box}.header-actions{gap:0}.logo{flex:auto;min-width:0}.logo-mark{object-fit:contain;object-position:left center;max-width:min(160px,100%);height:40px}.card-grid-2,.card-grid-3,.card-grid-4,.comparison-box{grid-template-columns:1fr}.hero-stats{gap:24px}.cta-section{padding:40px 24px}.section{padding:64px 0}.container>.section-block{margin-top:64px}.case-detail-grid{grid-template-columns:1fr}.pitch-banner{text-align:center;flex-direction:column}.pitch-banner h2{font-size:1.4rem}}.pitch-section{padding:60px 0}.pitch-banner{border-radius:var(--radius);background:linear-gradient(135deg,#00e5ff14,#7c3aed0f);border:1px solid #00e5ff33;align-items:center;gap:32px;padding:40px 48px;display:flex;box-shadow:0 0 60px #00e5ff14}.pitch-icon{flex-shrink:0;font-size:3rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pitch-banner h2{margin-bottom:12px;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;line-height:1.4}.pitch-banner p{color:var(--text-muted)}.section-glow{background:linear-gradient(180deg, var(--white) 0%, #e0f2fe80 50%, var(--white) 100%)}.card-pain{background:linear-gradient(135deg, var(--white), #fef2f280);border-color:#ef444426;overflow:hidden}.pain-illus-wrap{border-radius:var(--radius) var(--radius) 0 0;margin:-32px -32px 20px;overflow:hidden}.card-pain .pain-illus-wrap{margin-top:-32px}.pain-illus{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.card-pain:hover{border-color:#ef44444d;box-shadow:0 8px 32px #ef44441a}.card-icon.pain{background:0 0}.card-benefit{background:linear-gradient(135deg, var(--white), #e0f2fe66);border-color:#00e5ff26}.feature-grid{gap:16px}.feature-card{text-align:center;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;flex-direction:column;align-items:center;gap:0;padding:0 12px 14px;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.feature-card:before{content:"";background:var(--grad-brand);opacity:.7;border-radius:0 0 999px 999px;width:40px;height:2px;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .35s;position:absolute;top:0;left:50%;transform:translate(-50%)}.feature-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#0ea5e91a,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.feature-card:hover{border-color:#0ea5e966;transform:translateY(-4px);box-shadow:0 14px 36px #0ea5e924}.feature-card:hover:before{opacity:1;border-radius:0;width:100%;left:0;transform:none}.feature-card:hover:after{opacity:1}.feature-card:active{transform:translateY(-1px)scale(.995);box-shadow:0 8px 24px #0ea5e91a}.feature-card .feature-label{letter-spacing:.12em;width:fit-content;color:var(--primary-dark);background:linear-gradient(135deg,#0ea5e924,#7c3aed1a);border:1px solid #0ea5e938;border-radius:999px;margin:10px auto 0;padding:4px 15px;font-size:.868rem;font-weight:800;transition:transform .3s,box-shadow .3s,border-color .3s;display:inline-block;box-shadow:inset 0 1px #ffffffbf}.feature-card:hover .feature-label{border-color:#0ea5e973;transform:scale(1.05);box-shadow:0 2px 10px #0ea5e926}.feature-card h3{width:80%;max-width:80%;margin:8px auto 0;line-height:1.4;transition:filter .3s}.feature-card:hover h3{filter:brightness(1.08)}.feature-card-media{background:#fff6;border:none;border-bottom:1px solid #0ea5e914;border-radius:0;order:-1;justify-content:center;align-items:center;width:calc(100% + 24px);min-height:0;margin:0 -12px;padding:10px 8px 8px;transition:border-color .35s,background .35s;display:flex;overflow:hidden}.feature-card:hover .feature-card-media{background:#ffffff9e;border-bottom-color:#0ea5e933}.feature-card-media img{aspect-ratio:800/450;object-fit:contain;object-position:center;width:100%;height:auto;max-height:220px;transition:transform .45s cubic-bezier(.4,0,.2,1);display:block}.feature-card:hover .feature-card-media img{transform:scale(1.03)}@media (width<=860px){.feature-card-media{min-height:0}.feature-card-media img{max-height:185px}}.card-benefit:hover{border-color:var(--cyber);transform:translateY(-6px);box-shadow:0 8px 40px #00e5ff26}.card-icon.benefit{background:0 0}.card-tag{border-radius:999px;margin-top:16px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.pain-tag{color:var(--danger);background:#fef2f2}.benefit-tag{background:var(--accent-soft);color:var(--primary)}.card-use:hover .card-link{color:var(--primary)}.card-link{color:var(--text-light);transition:var(--transition);margin-top:16px;font-size:.85rem;font-weight:600;display:block}.roi-section{padding:80px 0}.roi-box{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:56px 40px}.roi-box h2{margin-bottom:32px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.roi-cost{color:var(--danger);margin-top:12px}.roi-save{color:var(--primary);margin-top:12px}.cta-urgency{color:#0000cd;background:#fff;border:1px solid #0000;border-radius:999px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite urgencyPulse;display:inline-block}@keyframes urgencyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px;display:flex}.cta-outline{color:#fff!important;border-color:#ffffff59!important}.cta-outline:hover{background:#ffffff1a!important;border-color:#fff!important}.stat-item strong{background:linear-gradient(135deg, var(--text), var(--primary));-webkit-background-clip:text;background-clip:text}.card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .3s}.card.is-in-view,.scene-block.is-in-view,.highlight-box.is-in-view{box-shadow:0 12px 36px #0ea5e91a}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--cyber-purple))}.section-label{animation:4s ease-in-out infinite labelGlow}@keyframes labelGlow{0%,to{opacity:1}50%{opacity:.7}}.trust-bar{background:var(--white);border-bottom:1px solid var(--border);z-index:2;padding:20px 0;position:relative}.trust-bar-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.trust-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;font-size:.75rem;font-weight:700}.trust-logos{flex-wrap:wrap;flex:1;gap:20px;display:flex}.trust-logos span{color:var(--text-muted);font-size:.85rem;font-weight:600}.trust-badge{background:var(--accent-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:.75rem;font-weight:700}#sticky-cta{z-index:998;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);opacity:0;background:#fffffffa;padding:10px 16px;transform:translateY(110%);box-shadow:0 -4px 24px #0f172a14}.sticky-cta.visible{animation:.65s cubic-bezier(.34,1.45,.64,1) forwards stickyBounceIn}@keyframes stickyBounceIn{0%{opacity:0;transform:translateY(110%)}55%{opacity:1;transform:translateY(-10px)}75%{transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sticky-cta-content{justify-content:center;align-items:center;gap:16px;width:100%;min-width:min(100%,320px);max-width:780px;margin-inline:auto;display:flex}.sticky-cta-compact{flex-wrap:nowrap}.sticky-cta-text{text-align:left;flex:0 auto;min-width:0}.sticky-cta-text strong{color:var(--danger);letter-spacing:-.01em;font-size:clamp(.92rem,2.1vw,1.35rem);font-weight:900;line-height:1.25;display:block}.sticky-cta-text span{color:var(--text-muted);margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.sticky-cta-campaign{color:var(--white);background:var(--grad-brand);transition:var(--transition);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:11px 22px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #0ea5e94d}.sticky-cta-campaign:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0ea5e961}.btn-sm{padding:10px 20px;font-size:.85rem}.hero-price-box{border-radius:var(--radius);background:linear-gradient(135deg,#dc262614,#ef44440a);border:2px solid #ef444440;align-items:baseline;gap:8px;margin-bottom:28px;padding:16px 28px;animation:3s ease-in-out infinite pricePulse;display:inline-flex}@keyframes pricePulse{0%,to{box-shadow:0 0 #ef444426}50%{box-shadow:0 0 30px #ef444433}}.hero-price-label{color:var(--danger);font-size:.8rem;font-weight:700}.hero-price-value{color:var(--danger);font-size:2.5rem;font-weight:900;line-height:1}.hero-price-unit{color:var(--text-muted);font-size:1rem;font-weight:700}.number-wall{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.number-card{text-align:center;background:var(--white);border-radius:var(--radius);background-clip:padding-box;border:2px solid #0000;padding:36px 20px;position:relative;overflow:hidden}.number-card:before{content:"";border-radius:var(--radius);background:linear-gradient(135deg, var(--cyber), var(--cyber-purple));-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.number-card strong{background:linear-gradient(135deg, var(--primary), var(--cyber-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:900;display:block}.number-card span{color:var(--text-muted);font-size:.85rem;font-weight:600}.guarantee-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.guarantee-item{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:28px 16px}.guarantee-item:hover{border-color:var(--cyber);transform:translateY(-4px);box-shadow:0 8px 24px #00e5ff1f}.guarantee-illus-wrap{width:80%;margin:0 auto 16px}.guarantee-illus{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.guarantee-item h4{margin-bottom:6px;font-size:.95rem;font-weight:700}.guarantee-item p{color:var(--text-muted);font-size:.8rem}.urgency-section{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 60%,#0f172a 100%);padding:80px 0;position:relative;overflow:hidden}.urgency-section:before{content:"";background:radial-gradient(circle at 70% 30%,#00e5ff26,#0000 50%);position:absolute;inset:0}.urgency-inner{z-index:2;text-align:center;position:relative}.urgency-section .cta-urgency{color:#0000cd;background:#fff;border-color:#0000}.urgency-inner h2{margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.urgency-inner p{color:#ffffffb3;max-width:600px;margin:0 auto 32px}.urgency-timer{gap:16px;margin-bottom:32px;display:inline-flex}.urgency-timer-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;min-width:80px;padding:16px 20px}.urgency-timer-item strong{color:var(--cyber);font-size:1.8rem;font-weight:900;display:block}.urgency-timer-item span{color:#ffffff80;font-size:.7rem}.cta-highlight{background:linear-gradient(135deg,#fef08a,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-guarantees{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:28px;display:flex}.cta-guarantees span{color:#fffc;font-size:.85rem;font-weight:600}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:60%;height:100%;animation:3s infinite btnShine;position:absolute;top:0;left:-100%}@keyframes btnShine{0%{left:-100%}50%,to{left:150%}}.site-footer{padding-bottom:72px}@media (width<=900px){.footer-top{flex-wrap:wrap;justify-content:center;gap:12px 10px}.footer-logo{justify-content:center;width:100%;display:flex}.footer-nav{order:2;width:100%}.footer-cta{order:3;justify-content:center;width:min(100%,320px)}}@media (width<=768px){.site-footer{margin-top:40px;padding-bottom:88px}.footer-top{padding:14px 0 10px}.footer-nav a{padding:5px 10px;font-size:.76rem}.footer-bottom{padding-top:6px;font-size:.68rem}.sticky-cta{padding:8px 12px}.sticky-cta-content{justify-content:center;gap:10px;width:50%;min-width:min(100%,280px);max-width:360px}.sticky-cta-text{text-align:center}.sticky-cta-text strong{font-size:clamp(.76rem,3.1vw,1rem)}.sticky-cta-campaign{padding:9px 14px;font-size:.78rem}.promo-badge{display:none}.promo-msg{font-size:.78rem}.number-wall,.guarantee-row{grid-template-columns:repeat(2,1fr)}.sticky-cta-text span{display:none}.trust-logos{gap:12px}.trust-logos span{font-size:.75rem}}.section-alt{-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffff9e,#ffffff6b);position:relative}.grad,.gradient,.grad-title{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-badge{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:0 4px 18px #0f172a0f}.section-label{background:var(--grad-brand-soft);border:1px solid #0ea5e92e;border-radius:999px;width:fit-content;padding:6px 14px}.feature-visual{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#e0f2fe80,#ede9fe59);box-shadow:inset 0 0 50px #0ea5e90f}.guarantee-item,.number-card,.timeline-item,.case-card,.tech-item,.product-type,.comparison-card,.roi-box{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.comparison-card.before{background:linear-gradient(135deg,#f8fafcb3,#f1f5f980)}.comparison-card.after{background:linear-gradient(135deg,#e0f2feb3,#ede9fe73);border-color:#0ea5e966}.tab-btn{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px)}.site-header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-pv{border-radius:var(--radius);background:var(--grad-brand);max-width:940px;margin:0 auto;padding:10px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0ea5e938}.video-pv-frame{aspect-ratio:16/9;background:#0b1220;border-radius:12px;width:100%;position:relative;overflow:hidden}.video-pv-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-pv-caption{text-align:center;color:var(--text-muted);margin-top:20px;font-size:.9rem}.industry-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.industry-card{border-radius:var(--radius);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);transition:var(--transition);color:inherit;flex-direction:column;padding:28px;text-decoration:none;display:flex;position:relative;box-shadow:0 8px 30px #0f172a0d}.industry-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #06b6d426;border-color:#06b6d466;transform:translateY(-6px)}.industry-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.industry-emoji{color:var(--primary);flex-shrink:0;place-items:center;display:grid}.industry-emoji .ic{width:2.1rem;height:2.1rem}.industry-head h3{margin:0}.industry-head .industry-sub{color:var(--text-light);font-size:.78rem;font-weight:600}.industry-card>p{color:var(--text-muted);margin-bottom:18px;font-size:.9rem}.industry-uses{gap:8px;margin:0 0 20px;list-style:none;display:grid}.industry-uses li{color:var(--text);gap:8px;font-size:.86rem;display:flex}.industry-uses li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:1.1em;height:1.1em;margin-top:.1em}.industry-link{color:var(--primary);align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:700;display:inline-flex}.ba{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:16px;display:grid}.ba-col{border:1px solid var(--glass-border);border-radius:14px;padding:18px}.ba-before{background:linear-gradient(135deg,#fef2f2bf,#fff6);border-color:#ef444433}.ba-after{background:linear-gradient(135deg,#e0f2febf,#ede9fe8c);border-color:#0ea5e966}.ba-tag{letter-spacing:.06em;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block}.ba-before .ba-tag{color:var(--danger);background:#fef2f2}.ba-after .ba-tag{background:var(--accent-soft);color:var(--primary)}.ba-col p{color:var(--text-muted);font-size:.85rem;line-height:1.7}.ba-col strong{color:var(--text)}.ba-arrow{color:var(--primary);align-self:center;font-size:1.6rem;font-weight:900}@media (width<=1024px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.industry-grid,.ba{grid-template-columns:1fr}.ba-arrow{justify-self:center;transform:rotate(90deg)}}.results-stat-row{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px;display:grid}.result-case{scroll-margin-top:calc(var(--top-offset) + 20px)}.result-case.case-card{-webkit-backdrop-filter:none;opacity:1;background:#fff}.result-case.case-card .case-card-body,.result-case.case-card .case-card-body p,.result-case.case-card .case-card-body h2,.result-case.case-card .case-card-body h3{opacity:1;color:inherit}.case-list{gap:40px;margin-top:48px;display:grid}.case-list .result-case.case-card{overflow:hidden}.case-list .case-card-body{padding:clamp(32px,4vw,48px)}.case-card-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.case-card-head h2{flex:1;min-width:min(100%,280px);margin:0}.case-category{letter-spacing:.06em;white-space:nowrap;border:2px solid;border-radius:6px;flex-shrink:0;padding:7px 14px;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-block}.case-category--gov{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.case-category--hotel{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.case-category--retail{color:#a21caf;background:#fae8ff;border-color:#d946ef}.case-category--station{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.case-category--dining{color:#c2410c;background:#ffedd5;border-color:#f97316}.case-category--university{color:#047857;background:#d1fae5;border-color:#10b981}.case-category--event{color:#be185d;background:#fce7f3;border-color:#ec4899}.case-card-body-full{padding:clamp(32px,4vw,48px)}.case-list .case-card-body h2{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.35}.case-card-body-full h2{margin:12px 0 16px;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.35}.case-subtitle{color:var(--primary);margin:0 0 14px;line-height:1.5}.case-desc{color:var(--text-muted);margin:0;line-height:1.85}.case-note{color:var(--text-light);margin-top:10px;font-size:.82rem;display:block}.case-voice{border-radius:var(--radius-sm);border:1px solid #0ea5e929;border-left:4px solid var(--primary);background:linear-gradient(135deg,#e0f2fe8c,#ffffffeb);margin:24px 0 0;padding:20px 22px}.case-voice-label{letter-spacing:.06em;color:var(--primary);margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.case-voice p{color:var(--text);margin:0;font-size:.95rem;line-height:1.85}@media (width<=768px){.results-stat-row{grid-template-columns:repeat(2,1fr)}}.nav-desktop a{padding:8px 16px;font-size:.9rem}.scene-block{margin-bottom:22px;padding:clamp(22px,3vw,32px)}.scene-inner{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.scene-top{border-bottom:1px solid #94a3b833;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,28px);padding-bottom:clamp(18px,2.5vw,24px);display:grid}.scene-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.scene-lead{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.65}.scene-inner>.ba{gap:clamp(10px,1.5vw,14px);margin-top:0}.scene-inner>.ba .ba-col{padding:clamp(14px,2vw,16px)}.scene-inner>.ba .ba-col p{font-size:.82rem;line-height:1.6}.scene-uses{gap:6px;margin:0;list-style:none;display:grid}.scene-uses li{color:var(--text);gap:8px;font-size:.86rem;line-height:1.5;display:flex}.scene-uses li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:1.05em;height:1.05em;margin-top:.12em}.scene-block .industry-head{margin-bottom:0}.scene-block .industry-link{margin-top:2px}@media (width<=900px){.scene-top{grid-template-columns:1fr;gap:14px}}.shot{border:1px solid var(--glass-border);background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #0f172a1f}.shot img{width:100%;height:auto;display:block}.shot-cap{color:var(--text-light);text-align:center;margin-top:10px;font-size:.78rem}.shot-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}@media (width<=768px){.shot-grid{grid-template-columns:1fr}}.flow-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px;display:flex}.flow-node{background:var(--glass-bg);min-width:150px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);text-align:center;border-radius:16px;flex:1;padding:22px 18px}.flow-node .flow-ico{margin-bottom:8px;font-size:1.9rem}.flow-node h4{margin-bottom:6px;font-size:.98rem}.flow-node p{color:var(--text-muted);font-size:.8rem}.flow-arrow{color:var(--primary);align-self:center;font-size:1.5rem;font-weight:900}@media (width<=768px){.flow-arrow{text-align:center;width:100%;transform:rotate(90deg)}.flow-node{min-width:0}}.chip-cloud{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.chip{color:var(--primary);background:var(--grad-brand-soft);border:1px solid #0ea5e938;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700}.media-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.media-split.reverse{direction:rtl}.media-split.reverse>*{direction:ltr}@media (width<=900px){.media-split{grid-template-columns:1fr;gap:28px}}.photo{border:1px solid var(--glass-border);background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #0f172a1f}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.photo:hover img{transform:scale(1.05)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.photo-grid .photo{aspect-ratio:4/3}.photo-grid.cols-4{grid-template-columns:repeat(4,1fr)}.photo-grid .span-2{grid-column:span 2}.photo-grid .tall{aspect-ratio:3/4}.photo.contain{aspect-ratio:330/610;background:var(--white)}.photo.contain img{object-fit:contain;object-position:center}.photo.contain:hover img{transform:none}.robot-logo-marquee{max-width:920px;margin:clamp(24px,3vw,32px) auto clamp(32px,4vw,48px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.robot-logo-marquee-track{align-items:center;gap:clamp(40px,6vw,72px);width:max-content;animation:28s linear infinite robotLogoScroll;display:flex}.robot-logo-marquee:hover .robot-logo-marquee-track{animation-play-state:paused}.robot-logo-marquee img{object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:50px;display:block}@keyframes robotLogoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.robot-showcase{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(20px,3vw,32px);margin-top:clamp(8px,1.5vw,16px);display:grid}.robot-showcase-visual{margin:0}.robot-usage-photo{aspect-ratio:16/10;background:var(--white);max-height:min(52vh,420px)}.robot-usage-photo img{object-fit:cover;object-position:center;transition:opacity .35s,transform .45s}.robot-usage-photo.is-switching img{opacity:0;transform:scale(.96)}.robot-showcase-cards{gap:14px;display:grid}.robot-type-card{border-radius:var(--radius-sm);background:var(--glass-bg-strong);border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);grid-template-columns:88px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #0f172a0d}.robot-type-card:hover,.robot-type-card.active,.robot-type-card.is-active{background:var(--accent-soft);border-color:#0ea5e959;box-shadow:0 8px 24px #0ea5e91f}.robot-type-card:focus-visible{outline-offset:2px;outline:2px solid #0ea5e973}.robot-type-photo{aspect-ratio:1;background:#fff;width:88px;height:88px}.robot-type-photo img{object-fit:contain;padding:6px}.robot-type-card .photo-cap{color:var(--text-muted);text-align:left;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}@media (width<=900px){.robot-showcase{grid-template-columns:1fr}.robot-usage-photo{max-height:none}.robot-showcase-cards{grid-template-columns:repeat(3,1fr);gap:12px}.robot-type-card{text-align:center;grid-template-columns:1fr;padding:12px 10px}.robot-type-photo{width:100%;height:auto;max-height:120px;margin-inline:auto}.robot-type-card .photo-cap{text-align:center}}@media (width<=560px){.robot-showcase-cards{grid-template-columns:1fr}.robot-type-card{text-align:left;grid-template-columns:72px 1fr}.robot-type-photo{width:72px;height:72px;max-height:none}.robot-type-card .photo-cap{text-align:left}}@media (prefers-reduced-motion:reduce){.robot-logo-marquee-track{animation:none}}@media (width<=900px){.photo-grid,.photo-grid.cols-4{grid-template-columns:repeat(2,1fr)}.photo-grid .span-2{grid-column:span 2}}@media (width<=560px){.photo-grid,.photo-grid.cols-4{grid-template-columns:1fr}.photo-grid .span-2{grid-column:auto}}.photo-cap{color:var(--text-light);margin-top:8px;font-size:.78rem}.photo-band{margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.photo-band-track{gap:18px;width:max-content;animation:40s linear infinite photoScroll;display:flex}.photo-band:hover .photo-band-track{animation-play-state:paused}.photo-band .photo{flex-shrink:0;width:300px;height:225px}.photo-band .photo img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes photoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.case-card-visual.case-photo-collage{height:auto;min-height:480px;position:relative}.scene-photo{border:1px solid var(--glass-border);aspect-ratio:16/9;background:#fff;border-radius:14px;margin-bottom:0;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.scene-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#hotel .scene-photo img{object-position:18% center}.roadmap{--prog:0;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:64px;display:grid;position:relative}.roadmap-line{background:var(--border);z-index:0;border-radius:999px;width:80%;height:4px;position:absolute;top:33px;left:10%;overflow:visible}.roadmap-line-fill{width:calc(var(--prog) * 100%);background:var(--grad-brand);border-radius:999px;transition:width .15s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #0ea5e980}.roadmap-line-fill:after{content:"";border:3px solid var(--accent);width:14px;height:14px;opacity:calc(var(--prog) * 4);background:#fff;border-radius:50%;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 0 16px #06b6d4e6}.roadmap-step{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}.roadmap-node{background:var(--glass-bg-strong);width:70px;height:70px;-webkit-backdrop-filter:var(--glass-blur);border:2px solid var(--border);border-radius:50%;place-items:center;margin-bottom:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-color .4s,box-shadow .4s,background .4s;display:grid;position:relative;box-shadow:0 8px 24px #0f172a14}.roadmap-node .n{font-family:var(--font-sans);background:linear-gradient(135deg, var(--text-light), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:900;transition:opacity .3s}.roadmap-node .c{color:#fff;opacity:0;font-size:1.6rem;font-weight:900;transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.4)}.roadmap-step.active .roadmap-node{background:var(--grad-brand);border-color:#0000;transform:scale(1.1);box-shadow:0 12px 34px #0ea5e966,0 0 0 6px #0ea5e91f}.roadmap-step.active .roadmap-node .n{opacity:0}.roadmap-step.active .roadmap-node .c{opacity:1;transform:scale(1)}.roadmap-step.current .roadmap-node:before{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.6s ease-out infinite roadmapPulse;position:absolute;inset:-4px}@keyframes roadmapPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.roadmap-week{letter-spacing:.04em;color:var(--primary);background:var(--grad-brand-soft);border:1px solid #0ea5e933;border-radius:999px;margin-bottom:10px;padding:3px 12px;font-size:.72rem;font-weight:800;display:inline-block}.roadmap-step h3{margin-bottom:8px}.roadmap-step p{color:var(--text-muted);font-size:.82rem;line-height:1.65}.roadmap-step.active h3{color:var(--text)}.roadmap-step:not(.active){opacity:.55;transition:opacity .5s}.roadmap-step.active{opacity:1}.roadmap-goal{text-align:center;margin-top:40px;padding-top:clamp(24px,4vw,36px)}.roadmap-goal .pill{letter-spacing:.02em;color:#fff;background:var(--grad-brand);border-radius:999px;justify-content:center;align-items:center;min-height:92px;padding:22px 50px;font-size:clamp(1.35rem,2.4vw,1.62rem);font-weight:800;line-height:1.35;display:inline-flex;box-shadow:0 16px 40px #0ea5e952}@media (width<=768px){.roadmap{grid-template-columns:1fr;gap:0;padding-left:8px}.roadmap-line{width:4px;height:auto;top:0;bottom:0;left:35px}.roadmap-line-fill{height:calc(var(--prog) * 100%);inset:0 0 auto;width:100%!important}.roadmap-line-fill:after{top:auto;bottom:-6px;right:50%;transform:translate(50%)}.roadmap-step{text-align:left;flex-direction:row;align-items:flex-start;gap:18px;padding:0 0 36px}.roadmap-node{flex-shrink:0;width:64px;height:64px;margin-bottom:0}.roadmap-info{padding-top:6px}}.vtuber-section{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:radial-gradient(55% 60% at 18% 12%,#ec489929,#0000 60%),radial-gradient(55% 60% at 82% 14%,#7c3aed2e,#0000 60%),radial-gradient(60% 70% at 50% 110%,#06b6d42e,#0000 60%),linear-gradient(#fdf2fb 0%,#eef3fe 100%);position:relative;overflow:hidden}.vtuber-section:before,.vtuber-section:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#7c3aed66 1.5px,#0000 2px);background-size:46px 8px;height:8px;animation:3s ease-in-out infinite twinkle;position:absolute;left:0;right:0}.vtuber-section:before{top:26px}.vtuber-section:after{background-image:radial-gradient(circle,#ec489966 1.5px,#0000 2px);animation-delay:1.5s;bottom:26px}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:.9}}.vtuber-head{text-align:center;z-index:2;position:relative}.vtuber-badge{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 18px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #7c3aed59}.vtuber-title{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.2}.vtuber-title .vtuber-avatar-note{font-size:.7em}.vtuber-title .pop{background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.char-stage{z-index:2;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,40px);margin-top:48px;display:flex;position:relative}.char-figure{text-align:center;width:clamp(140px,20vw,220px);animation:4s ease-in-out infinite charFloat;position:relative}.char-figure:nth-child(2){animation-delay:.6s}.char-figure:nth-child(3){animation-delay:1.2s}.char-figure:nth-child(4){animation-delay:1.8s}@keyframes charFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.char-disc{box-shadow:none;background:0 0;border:none;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible}.char-figure:hover .char-disc{transform:scale(1.04)translateY(-4px)}.char-disc img{z-index:1;object-fit:contain;width:100%;height:auto;display:block;position:relative}.char-name{margin-top:14px;font-size:.95rem;font-weight:800}.char-role{color:var(--text-muted);font-size:.74rem;font-weight:600}.vtuber-points{z-index:2;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid;position:relative}.vtuber-point{text-align:center;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;padding:22px 16px}.vtuber-point .vp-ico{margin-bottom:8px;font-size:1.7rem}.vtuber-point h4{margin-bottom:6px;font-size:.95rem}.vtuber-point p{color:var(--text-muted);font-size:.8rem}@media (width<=768px){.vtuber-points{grid-template-columns:1fr 1fr}.char-figure{width:clamp(120px,40vw,180px)}.vtuber-section:before,.vtuber-section:after{letter-spacing:1.6rem}}.jirei{margin-top:20px}.jirei-title{text-align:center;letter-spacing:.01em;margin-bottom:28px;font-size:clamp(1.3rem,3vw,2rem);font-weight:900}.jirei-title .grad{-webkit-text-fill-color:transparent}.jirei-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.jirei-tile{border-radius:var(--radius-sm);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text);transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 8px;text-decoration:none;display:flex;box-shadow:0 6px 20px #0f172a0d}.jirei-ico{color:var(--primary);transition:var(--transition);place-items:center;display:grid}.jirei-ico .ic{width:30px;height:30px}.jirei-tile span{font-size:.82rem;font-weight:700}a.jirei-tile:hover{background:var(--grad-brand);color:#fff;border-color:#0000;transform:translateY(-5px);box-shadow:0 16px 34px #0ea5e952}a.jirei-tile:hover .jirei-ico{transform:scale(1.12)}.jirei-tile.is-static{opacity:.78;background:#ffffffb8}@media (width<=900px){.jirei-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.jirei-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.eco{aspect-ratio:1;width:min(560px,92vw);margin:56px auto 0;position:relative}.eco-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-spokes line{stroke:url(#ecoGrad);stroke-width:.5px;opacity:.6;stroke-linecap:round}.eco-dots circle{fill:#fff;stroke:var(--accent);stroke-width:.5px}.eco-orbit{fill:none;stroke:#0ea5e94d;stroke-width:.4px;stroke-dasharray:1.6 1.8;transform-origin:50%;animation:55s linear infinite ecoSpin}.eco-orbit-2{stroke:#7c3aed3d;animation-duration:75s;animation-direction:reverse}@keyframes ecoSpin{to{transform:rotate(360deg)}}.eco-core{text-align:center;color:#fff;background:var(--grad-brand);z-index:5;border-radius:50%;place-items:center;width:clamp(96px,23vw,132px);height:clamp(96px,23vw,132px);animation:3s ease-in-out infinite ecoCorePulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #0ea5e91a,0 0 0 20px #0ea5e90d,0 24px 60px #0ea5e966}@keyframes ecoCorePulse{0%,to{box-shadow:0 0 0 10px #0ea5e91a,0 0 0 20px #0ea5e90d,0 24px 60px #0ea5e966}50%{box-shadow:0 0 0 14px #0ea5e924,0 0 0 28px #0ea5e90f,0 24px 70px #06b6d480}}.eco-core strong{letter-spacing:-.02em;font-size:clamp(1.2rem,3.4vw,1.7rem);font-weight:900;line-height:1}.eco-core span{letter-spacing:.14em;opacity:.9;margin-top:4px;font-size:.6rem;font-weight:700}.eco-node{z-index:3;position:absolute;transform:translate(-50%,-50%)}.eco-node-inner{background:var(--glass-bg-strong);width:clamp(70px,16vw,92px);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;display:flex;box-shadow:0 10px 26px #0f172a1a}.eco-node-inner .e-ico{color:var(--primary)}.eco-node-inner .e-lab{color:var(--text-muted);text-align:center;font-size:clamp(.56rem,1.5vw,.68rem);font-weight:700;line-height:1.2}.eco-node-inner:hover{border-color:#06b6d480;transform:scale(1.12);box-shadow:0 18px 40px #06b6d447}.eco-more{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px;display:flex}@media (prefers-reduced-motion:reduce){.eco-orbit,.eco-core{animation:none}}.ic{vertical-align:-.135em;fill:none;stroke:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}.card-icon,.jirei-ico,.industry-emoji,.e-ico,.vp-ico,.guarantee-icon,.icon-wrap,.pitch-icon,.case-card-visual{color:var(--primary)}.e-ico .ic{width:1.35em;height:1.35em}.vp-ico .ic{width:1.9rem;height:1.9rem}.guarantee-icon .ic{width:2rem;height:2rem}.pitch-icon .ic{width:3rem;height:3rem}.case-card-visual .ic{width:3.4rem;height:3.4rem}.roadmap-node .c .ic{stroke-width:3px;width:1.7rem;height:1.7rem}.section-label .ic,.promo-bar .ic,.marquee .ic,.sticky-cta-text .ic,.cta-urgency .ic,.cta-guarantees .ic,.trust-badge .ic,.hero-badge .ic,.btn .ic,.vtuber-badge .ic,.chip .ic,.logo .ic{vertical-align:-.16em;width:1.05em;height:1.05em}.cta-guarantees span{align-items:center;gap:6px;display:inline-flex}.eco-more .chip{align-items:center;gap:7px;display:inline-flex}.hero-video{z-index:0;background:#0b1220;position:absolute;inset:0;overflow:hidden}.hero-video iframe,.hero-video video{pointer-events:none;object-fit:cover;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero.has-video{min-height:clamp(480px, calc(78vh - var(--top-offset)), 680px)}.hero.has-video .hero-content{padding:48px 0}.hero.has-video .hero-overlay{background:linear-gradient(90deg,#f6f9fdeb 0%,#f6f9fdb8 42%,#f6f9fd4d 100%)}.feature-visual img{object-fit:cover;width:100%;height:100%;display:block}.feature-visual.product-type-visual{aspect-ratio:auto;height:auto}.feature-visual.product-type-visual img{object-fit:contain;width:100%;height:auto}.news-section{padding:32px 0 8px}.symbol-band{box-shadow:none;background:0 0;border:none;margin-bottom:28px;padding:clamp(12px,2vw,20px) 0;position:relative}.news-section .news-strip{width:100%;margin:10px 0}.news-section .pitch-banner{text-align:center;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;margin-bottom:28px}#news-section .pitch-banner h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.75rem,3.6vw,2.45rem);font-weight:900;line-height:1.32}#news-section .pitch-banner p{max-width:680px;margin:0 auto;font-size:clamp(1rem,1.7vw,1.08rem);line-height:1.75}.cta-promo{text-align:center;border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#0ea5e91a,#7c3aed12);border:2px solid #0ea5e947;margin-top:36px;padding:clamp(20px,3vw,28px) clamp(18px,3vw,32px);box-shadow:0 12px 36px #0ea5e91a}.cta-promo-lead{color:var(--text);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800;line-height:1.35}.cta-promo-lead .gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-promo-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta-promo .btn-outline{color:var(--primary-dark);border:2px solid var(--primary);background:#fff;font-weight:700;box-shadow:0 4px 16px #0ea5e92e}.cta-promo .btn-outline:hover{background:var(--accent-soft);border-color:var(--primary-dark);color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e947}.cta-section{color:#fff;border-radius:calc(var(--radius) + 6px);text-align:center;background:linear-gradient(135deg,#0b1220 0%,#1e3a5f 55%,#0f2744 100%);border:2px solid #0ea5e959;padding:clamp(48px,7vw,72px) clamp(24px,5vw,56px);animation:5s ease-in-out infinite ctaSectionGlow;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0ea5e926,0 24px 64px #0ea5e938}@keyframes ctaSectionGlow{0%,to{box-shadow:0 0 0 1px #0ea5e926,0 24px 64px #0ea5e933}50%{box-shadow:0 0 0 2px #0ea5e959,0 28px 72px #0ea5e952}}.cta-section:before{content:"";background:radial-gradient(circle at 30% 40%,#0ea5e938,#0000 55%),radial-gradient(circle at 80% 70%,#7c3aed24,#0000 50%);position:absolute;inset:0}.cta-section h2{margin-bottom:16px;font-size:clamp(2rem,3.8vw,2.85rem);font-weight:900;line-height:1.25}.cta-section .cta-urgency{color:var(--primary-dark);background:linear-gradient(135deg,#fff 0%,#e0f2fe 100%);border:1px solid #0ea5e940;margin-bottom:24px;padding:10px 22px;font-size:.88rem;box-shadow:0 4px 16px #0ea5e926}.cta-main-btn{letter-spacing:.02em;min-width:min(100%,420px);padding:20px 44px;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:800;box-shadow:0 10px 32px #0ea5e959}@media (prefers-reduced-motion:reduce){.sticky-cta.visible{opacity:1;animation:none;transform:translateY(0)}}.urgency-section{color:#fff;background:linear-gradient(135deg,#0b1220 0%,#1e3a5f 55%,#0f2744 100%);border-block:1px solid #0ea5e933;padding:clamp(64px,8vw,88px) 0;position:relative;overflow:hidden}.urgency-section .cta-urgency{color:var(--primary-dark);background:linear-gradient(135deg,#fff 0%,#e0f2fe 100%);border:1px solid #0ea5e940;margin-bottom:24px;padding:10px 22px;font-size:.88rem;box-shadow:0 4px 16px #0ea5e926}.urgency-inner h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4.2vw,3rem);font-weight:900;line-height:1.22}.urgency-inner .btn-primary{min-width:min(100%,300px);padding:16px 32px;font-size:1rem;box-shadow:0 8px 28px #0ea5e966}.roi-box h2{letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(1.75rem,3.5vw,2.55rem);font-weight:900;line-height:1.25}@media (prefers-reduced-motion:reduce){.cta-section{animation:none}}.symbol-band-inner{flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:0 auto;display:flex}.symbol-band-hero{justify-content:center;display:flex}.symbol-band-hero img{width:100%;max-width:530px;height:auto;display:block}.symbol-band-features{grid-template-columns:repeat(4,auto);justify-content:center;align-items:end;gap:clamp(10px,2.5vw,24px);width:100%;max-width:806px;margin:clamp(10px,2vw,18px) 0 0;padding:0;list-style:none;display:grid}.symbol-band-features li{justify-content:center;align-items:flex-end;display:flex}.symbol-band-features img{width:clamp(114px,14.3vw,179px);height:auto;display:block}@media (width<=860px){.symbol-band-inner{width:100%}.symbol-band-hero img{max-width:min(100%,520px)}.symbol-band-features{grid-template-columns:repeat(4,1fr);gap:clamp(8px,2vw,14px);max-width:728px}.symbol-band-features img{width:100%;max-width:100%}}@media (width<=560px){.symbol-band-features{grid-template-columns:repeat(2,1fr);gap:14px 10px;max-width:364px;margin:0 auto}.symbol-band-features img{max-width:153px;margin:0 auto}}.news-strip{border-radius:var(--radius);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);align-items:center;gap:28px;padding:18px 28px;display:flex;box-shadow:0 10px 34px #0f172a0f}.news-strip-head{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;padding-right:24px;line-height:1.2;display:flex}.news-strip-head .news-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:900}.news-strip-head span:last-child{color:var(--text-muted);font-size:.72rem;font-weight:700}.news-strip-list{flex:1;gap:6px;min-width:0;list-style:none;display:grid}.news-strip-list a{transition:var(--transition);border-radius:8px;align-items:center;gap:14px;padding:6px 4px;display:flex}.news-strip-list a:hover{background:#0ea5e90f}.news-strip-list time{color:var(--text-light);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.news-tag{color:var(--primary);background:var(--grad-brand-soft);border:1px solid #0ea5e933;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.68rem;font-weight:800}.news-ttl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.news-strip-list a:hover .news-ttl{color:var(--primary)}.news-strip-more{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}@media (width<=860px){.news-strip{flex-direction:column;align-items:stretch;gap:14px}.news-strip-head{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:baseline;gap:10px;padding:0 0 12px}.news-strip-more{align-self:flex-end}}@media (width<=560px){.news-tag{display:none}}.news-list{max-width:960px}.news-row{border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--top-offset) + 20px);align-items:flex-start;gap:20px;padding:26px 8px;display:flex}.news-row time{color:var(--text-light);font-variant-numeric:tabular-nums;flex-shrink:0;width:96px;padding-top:2px;font-size:.85rem;font-weight:700}.news-row .news-body{flex:1;min-width:0}.news-row .news-body h3{margin-bottom:6px}.news-row .news-body p{color:var(--text-muted);font-size:.9rem}.news-row .news-tag{margin-bottom:8px}.news-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft,#f1f5f9);flex-shrink:0;width:208px;overflow:hidden}.news-thumb img{object-fit:cover;width:100%;height:100%;display:block}.news-thumb--focus-top img{object-position:center 34%}.news-row{position:relative}.news-row .news-body h3 a{color:inherit}.news-row .news-body h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.page-hero--article{padding-bottom:clamp(28px,4vw,40px)}.page-hero--article .breadcrumb{flex-wrap:wrap}.article-meta{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.article-meta time{color:var(--text-light);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.article-title{text-align:center;letter-spacing:-.02em;max-width:900px;margin:0 auto;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;line-height:1.35}.article-body{max-width:800px;margin:0 auto}.article-body>p{margin-bottom:1.4em;line-height:1.95}.article-lead{color:var(--text);border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--grad-brand-soft);padding:20px 22px;font-size:1.05rem;font-weight:600}.article-h2{border-bottom:2px solid var(--border);margin:2.2em 0 .9em;padding-bottom:12px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;line-height:1.5}.article-figure{margin:0}.article-figure img{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:auto;display:block}.article-figure figcaption{color:var(--text-muted);margin-top:10px;font-size:.82rem;line-height:1.7}.article-body>.article-figure{margin-bottom:28px}.article-figures{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:32px 0;display:grid}.article-figures .article-figure img{aspect-ratio:4/3;object-fit:cover}.article-list{counter-reset:article-step;gap:14px;margin:0 0 1.4em;list-style:none;display:grid}.article-list li{counter-increment:article-step;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:16px 18px 16px 54px;position:relative}.article-list li:before{content:counter(article-step);color:#fff;background:var(--grad-brand);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.article-list li strong{margin-bottom:4px;display:block}.article-list li span{color:var(--text-muted);font-size:.92rem;line-height:1.8}.article-links{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);margin-top:40px;padding:20px 22px}.article-links-label{letter-spacing:.12em;color:var(--text-light);margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.article-links ul{gap:8px;list-style:none;display:grid}.article-links a{color:var(--primary-dark);font-weight:700}.article-links a:before{content:"→ "}.article-links a:hover{text-decoration:underline}.article-nav{grid-template-columns:1fr 1fr;gap:16px;max-width:800px;margin:48px auto 0;display:grid}.article-nav-link{border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);background:#fff;padding:16px 18px;display:block}.article-nav-link.is-empty{background:0 0;border:none}a.article-nav-link:hover{border-color:#0ea5e966;box-shadow:0 6px 20px #0ea5e91a}.article-nav-link span{letter-spacing:.1em;color:var(--text-light);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.article-nav-link strong{-webkit-line-clamp:2;line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.article-nav-next{text-align:right}.article-back{text-align:center;max-width:800px;margin:24px auto 0}.article-back a{color:var(--primary);font-weight:700}.article-back a:hover{text-decoration:underline}@media (width<=640px){.article-figures{grid-template-columns:1fr;gap:24px}.article-nav{grid-template-columns:1fr}.article-nav-next{text-align:left}}@media (width<=900px){.news-thumb{width:156px}}@media (width<=560px){.news-row{flex-direction:column;gap:8px}.news-row time{width:auto}.news-row .news-tag{display:inline-block}.news-thumb{aspect-ratio:2;order:1;width:100%;margin:4px 0}.news-row .news-body{order:2}}.flag-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:24px;display:grid}.flag-tile{background:var(--glass-bg-strong);border:1px solid var(--glass-border);transition:var(--transition);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex;box-shadow:0 6px 18px #0f172a0d}.flag-tile:hover{border-color:#06b6d466;transform:translateY(-4px);box-shadow:0 14px 30px #06b6d429}.flag-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;max-width:56px;box-shadow:0 1px 3px #0f172a2e}.flag-tile span{color:var(--text-muted);text-align:center;font-size:.78rem;font-weight:700}.flag-tile.is-more{background:var(--grad-brand-soft);border-color:#0ea5e938;justify-content:center}.flag-tile.is-more span{color:var(--primary);font-size:.95rem}.ba-people{flex-wrap:wrap;align-items:flex-end;gap:5px;margin:12px 0;display:flex}.ba-person{fill:currentColor;flex-shrink:0;width:22px;height:28px}.ba-before .ba-person{color:#ef4444}.ba-after .ba-person{color:var(--primary)}.ba-person.faded{opacity:.18}.ba-plus{color:var(--text-muted);align-self:flex-end;margin:0 2px 6px;font-size:.95rem;font-weight:800;line-height:1}.ba-aico{background:var(--grad-brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;margin-left:4px;display:inline-grid;box-shadow:0 5px 14px #0ea5e973}.ba-aico:has(img){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;margin-left:0;padding:0;display:inline-flex}.ba-aico .ic{width:18px;height:18px}.ba-aico img{width:auto;height:28px;display:block}.ba-cost{color:var(--danger);background:#fef2f2;border:1px solid #ef444433;border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.ba-save{color:#fff;background:var(--grad-brand);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 13px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #0ea5e94d}.ba-save .ic,.ba-cost .ic{width:.95em;height:.95em}.payment-section{overflow:hidden}.payment-eyebrow{letter-spacing:.08em;color:var(--primary);background:var(--grad-brand-soft);border:1px solid #0ea5e938;border-radius:999px;margin:0 0 12px;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-block}.payment-hero{grid-template-columns:minmax(240px,.85fr) 1.15fr;align-items:end;gap:clamp(28px,4vw,52px);margin-top:48px;display:grid}.payment-kiosk-wrap{flex-direction:column;display:flex}.payment-kiosk-frame{border-radius:var(--radius);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);position:relative;overflow:hidden;box-shadow:0 16px 44px #0f172a14}.payment-kiosk-frame .payment-kiosk-label{z-index:2;transform-origin:0 0;margin:0;position:absolute;top:16px;left:16px;transform:scale(1.5)}.payment-hero-body{flex-direction:column;display:flex}.payment-flow{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #0ea5e924;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 6px;margin-bottom:20px;padding:16px 18px;display:flex}.payment-kiosk-frame img{object-fit:contain;object-position:center bottom;background:linear-gradient(#f0f9ffe6,#fffffffa);width:100%;height:auto;max-height:clamp(320px,42vw,520px);padding:12px 12px 0;transition:transform .6s;display:block}.payment-kiosk-frame:hover img{transform:scale(1.02)}.payment-lead{color:var(--text);margin:14px 0 22px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.55}.payment-flow-step{color:var(--text);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.payment-flow-step:hover,.payment-flow-step.active,.payment-flow-step.is-active{color:var(--primary);background:var(--accent-soft);border-color:#0ea5e959;box-shadow:0 6px 18px #0ea5e91f}.payment-flow-num{width:22px;height:22px;color:var(--white);background:var(--grad-brand);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.payment-flow-arrow{color:var(--primary);font-size:.95rem;font-weight:900}.payment-step-detail{border-radius:var(--radius-sm);background:var(--glass-bg-strong);min-height:0;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);flex-direction:column;flex:1;padding:22px 24px;display:flex}.payment-step-title{flex-shrink:0;margin:0 0 12px}.payment-step-desc{color:var(--text-muted);flex-shrink:0;margin:0;font-size:clamp(.92rem,1.5vw,1rem);line-height:1.72}.payment-step-preview{flex:1;justify-content:center;align-items:center;min-height:0;margin-top:18px;display:flex}.payment-step-preview img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;max-height:100%;transition:opacity .35s,transform .45s;display:block}.payment-step-preview.is-switching img{opacity:0;transform:scale(.96)}.payment-scenes{margin-top:clamp(56px,8vw,80px)}.payment-scenes-title{margin-bottom:20px}.payment-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.payment-scene-panel{border-radius:var(--radius);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,40px);padding:clamp(22px,3vw,32px);display:none;box-shadow:0 12px 36px #0f172a0f}.payment-scene-panel.active{animation:.4s fadeIn;display:grid}.payment-scene-visual{border-radius:var(--radius-sm);border:1px solid #0ea5e91f;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.payment-scene-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .55s;display:block}.payment-scene-panel:hover .payment-scene-visual img{transform:scale(1.04)}.payment-scene-copy h4,.payment-step-title{font-size:var(--h3-size);font-weight:800;line-height:var(--h3-line-height);letter-spacing:-.02em;text-align:start;text-wrap:balance;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px}.payment-scene-copy p{color:var(--text-muted);line-height:1.75}.payment-partner{border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#e0f2fe73);border:1px solid #0ea5e92e;grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:center;gap:clamp(24px,4vw,44px);margin-top:clamp(48px,7vw,72px);padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 18px 48px #0f172a12}.payment-partner-visual{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--border);justify-content:center;align-items:center;padding:16px;display:flex}.payment-partner-visual img{object-fit:contain;width:100%;max-width:280px;height:auto;display:block}.payment-partner-lead{color:var(--text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.75}.payment-partner-lead strong{color:var(--text)}.payment-partner-body{min-width:0;overflow:visible}.payment-chips{grid-template-columns:repeat(6,minmax(104px,1fr));gap:12px;margin-top:20px;display:grid}.payment-chips .chip{color:inherit;font-weight:inherit;transition:var(--transition);background:0 0;border:none;border-radius:0;padding:0}.payment-chips .chip-brand{width:100%;min-height:96px;color:var(--text-muted);background:#ffffffe0;border:1px solid #0ea5e929;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 10px 10px;display:flex}.chip-brand-icon-slot{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:48px;padding:4px 6px;display:flex;overflow:visible}.chip-brand-icon{object-fit:contain;object-position:center;width:auto;max-width:92%;height:auto;max-height:92%;display:block}.chip-brand-label{letter-spacing:.01em;color:var(--text-muted);text-align:center;font-size:.68rem;font-weight:700;line-height:1.2}.payment-chips .chip:hover{border-color:#0ea5e973;transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e924}.payment-partner-note{color:var(--text-light);margin-top:14px;font-size:.78rem}.payment-integration{border-radius:var(--radius);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);margin-top:clamp(36px,5vw,52px);padding:clamp(24px,4vw,40px);box-shadow:0 12px 36px #0f172a0f}.payment-integration-head{max-width:780px;margin-bottom:clamp(28px,4vw,40px)}.payment-integration-title{margin:14px 0 12px;line-height:1.45}.payment-integration-lead{color:var(--text-muted);margin:0;line-height:1.75}.payment-combo{margin-inline:auto;grid-template-columns:1fr auto 1fr;place-items:center;gap:clamp(16px,3vw,28px);width:min(100%,920px);margin-bottom:clamp(32px,5vw,48px);display:grid}.payment-combo-card{border-radius:var(--radius-sm);width:80%;max-width:100%;transition:var(--transition);background:linear-gradient(#ffffffeb,#f0f9ffa6);border:1px solid #0ea5e929;padding:clamp(18px,2.5vw,24px);box-shadow:0 8px 28px #0f172a0d}.payment-combo-card:hover{box-shadow:var(--shadow-lg);border-color:#0ea5e961;transform:translateY(-4px)}.payment-combo-media{background:var(--white);border:1px solid #0ea5e91a;border-radius:10px;justify-content:center;align-items:center;min-height:clamp(240px,33vw,330px);padding:12px;display:flex;overflow:visible}.payment-combo-media img{object-fit:contain;width:100%;height:auto;max-height:clamp(210px,30vw,300px);display:block}.payment-combo-cap{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:.88rem;line-height:1.6}.payment-combo-cap strong{color:var(--text)}.payment-combo-plus{width:clamp(44px,6vw,56px);height:clamp(44px,6vw,56px);color:var(--primary);background:var(--grad-brand-soft);border:2px solid #0ea5e940;border-radius:50%;place-items:center;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:900;display:grid;box-shadow:0 6px 20px #0ea5e926}.payment-combo-result{border-radius:var(--radius-sm);background:linear-gradient(135deg,#fef3c773,#ffffffd9);border:1px solid #f59e0b40;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 18px;padding:16px 20px;display:flex}.payment-cash-badge{letter-spacing:.04em;color:#b45309;background:#fef3c7e6;border:1px solid #f59e0b59;border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-block}.payment-combo-result p{min-width:200px;color:var(--text-muted);flex:1;margin:0;font-size:.9rem;line-height:1.6}.payment-pos-hub{border-radius:var(--radius-sm);background:linear-gradient(135deg,#e0f2fe59,#ffffffe6);border:1px solid #0ea5e924;grid-template-columns:minmax(260px,1fr) 1fr;align-items:center;gap:clamp(24px,4vw,40px);padding:clamp(20px,3vw,28px);display:grid}.payment-pos-diagram{border-radius:var(--radius-sm);background:var(--white);border:1px solid #0ea5e91f;padding:16px;position:relative}.payment-pos-diagram>img{object-fit:contain;width:100%;height:auto;display:block}.payment-pos-badge{pointer-events:none;background:#fffffff0;border:2px solid #0ea5e959;border-radius:999px;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0ea5e92e}.payment-pos-badge-logo{object-fit:contain;width:48px;height:auto}.payment-pos-badge span{letter-spacing:.04em;color:var(--primary);white-space:nowrap;font-size:.68rem;font-weight:800}.payment-pos-title{margin-bottom:10px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800}.payment-pos-desc{color:var(--text-muted);margin-bottom:16px;line-height:1.7}.payment-pos-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.payment-pos-chip{color:var(--primary);background:var(--white);transition:var(--transition);cursor:default;border:1px solid #0ea5e938;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700}.payment-pos-chip:hover{background:var(--accent-soft);border-color:#0ea5e973;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e91f}.payment-pos-scenes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-pos-scene{background:var(--white);transition:var(--transition);border:1px solid #0ea5e91f;border-radius:10px;margin:0;overflow:hidden}.payment-pos-scene:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a14}.payment-pos-scene img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.payment-pos-scene figcaption{text-align:center;color:var(--text-muted);background:#f0f9ff99;padding:8px 10px;font-size:.72rem;font-weight:700}@media (width<=860px){.payment-combo{grid-template-columns:1fr;justify-items:center}.payment-combo-plus{transform:rotate(90deg)}.payment-combo-card{width:80%;max-width:336px}.payment-pos-hub{grid-template-columns:1fr}}@media (width<=640px){.payment-pos-scenes{grid-template-columns:1fr}.payment-chips{grid-template-columns:repeat(3,minmax(104px,1fr))}}@media (width<=960px){.payment-hero,.payment-scene-panel,.payment-partner{grid-template-columns:1fr}.payment-chips{grid-template-columns:repeat(4,minmax(104px,1fr))}.payment-kiosk-frame img{max-height:380px}.payment-hero-body{min-height:0}.payment-step-detail,.payment-step-preview{flex:none}.payment-kiosk-frame .payment-kiosk-label{top:12px;left:12px;transform:scale(1.35)}.payment-step-preview img{height:auto;max-height:min(240px,52vw)}}@media (width<=640px){.payment-flow-arrow{display:none}.payment-flow{justify-content:center}}.page-hero .section-desc{max-width:640px;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.72}.jirei-title{letter-spacing:-.03em;margin-bottom:clamp(28px,4vw,40px);font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.18}.jirei-title .grad,.jirei-title .gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-centered{text-align:center}.card-centered .card-icon{margin-left:auto;margin-right:auto}.device-card-grid{gap:28px}.device-card{text-align:center;padding:0;overflow:hidden}.device-card-visual{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#eef2f9 100%);overflow:hidden}.device-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.device-card h3{margin:20px 24px 8px}.device-card p{color:var(--text-muted);margin:0 24px 24px;font-size:.95rem;line-height:1.6}.card:after{content:"";background:var(--grad-brand);pointer-events:none;border-radius:0 0 4px 4px;width:0;height:3px;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:50%;transform:translate(-50%)}.card:hover:after{width:55%}.scene-block{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .3s}.scene-block:hover{border-color:#0ea5e961;transform:translateY(-4px);box-shadow:0 16px 48px #0ea5e91f}.scene-block .industry-head h3{margin:0}.news-row{border-radius:var(--radius-sm);margin-inline:-8px;transition:background .25s,padding .25s,box-shadow .25s}.news-row:hover{background:linear-gradient(135deg,#e0f2fe8c,#ede9fe59);padding-inline:16px;box-shadow:0 4px 20px #0ea5e914}.news-row .news-body h3{transition:color .2s}.news-row:hover .news-body h3{color:var(--primary-dark)}.faq-item{transition:border-color .25s,box-shadow .25s}.faq-item:hover{border-color:#0ea5e940}.faq-item.open{border-color:#0ea5e966;box-shadow:0 8px 28px #0ea5e91a}.cta-promo{transition:transform .35s,box-shadow .35s,border-color .35s}.cta-promo:hover{border-color:#0ea5e973;transform:translateY(-3px);box-shadow:0 16px 44px #0ea5e929}.section-subhead{text-align:center;letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:800}.container>.section-block{margin-top:100px;padding-top:0}.section-block>.cta-promo{margin-top:60px}.section-block+.section-block{border-top:1px solid var(--border);margin-top:clamp(48px,6vw,72px);padding-top:clamp(48px,6vw,72px)}.industry-link{color:var(--primary);align-items:center;gap:4px;font-size:.88rem;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.industry-link:hover{color:var(--primary-dark);gap:8px}.result-case:hover{border-color:#0ea5e959}@media (prefers-reduced-motion:reduce){.card:hover,.scene-block:hover,.cta-promo:hover{transform:none}}.feature-intro-block{flex-direction:column;gap:clamp(24px,4vw,36px);margin-bottom:80px;display:flex}.feature-intro-block .section-title,.feature-intro-block .section-desc,.feature-intro-block .char-style-labels{text-align:center;margin-left:auto;margin-right:auto}.feature-intro-block .section-title{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.18}.feature-intro-block .section-desc{max-width:720px;margin-bottom:0;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.72}.feature-intro-block .badge{color:var(--primary-dark);letter-spacing:.06em;background-color:#0ea5e91f;border-radius:999px;align-self:center;padding:.25rem 1rem;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;display:inline-block}.char-style-labels{flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,16px);max-width:900px;margin:4px auto 0;display:flex}.char-style-label{letter-spacing:.05em;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:clamp(12px,2vw,16px) clamp(22px,3.5vw,34px);font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:900;line-height:1.2;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 8px 24px #0f172a14}.char-style-label:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.char-style-label--yuru{color:#b45309;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fb923c59}.char-style-label--anime{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7c3aed4d}.char-style-label--human{color:#0369a1;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#0ea5e959}.char-style-label--vtuber{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#7c3aed 100%);border-color:#7c3aed66;box-shadow:0 10px 28px #7c3aed47}.feature-visual-media{border-radius:var(--radius);border:1px solid var(--glass-border);transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 16px 48px #0f172a1a}.feature-visual-media:hover{transform:translateY(-4px);box-shadow:0 20px 56px #0ea5e924}.feature-visual-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.highlight-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.highlight-grid--promo{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(28px,4vw,40px)}.highlight-grid--promo .highlight-box{justify-content:center;align-items:center;min-height:clamp(88px,12vw,108px);padding:clamp(22px,3vw,30px) clamp(18px,2.5vw,28px);display:flex;box-shadow:0 10px 28px #0f172a14}.highlight-grid--promo .highlight-box--sky{background:linear-gradient(135deg,#0ea5e938,#e0f2feeb);border-color:#0ea5e96b}.highlight-grid--promo .highlight-box--cyan{background:linear-gradient(135deg,#06b6d433,#cffafeeb);border-color:#06b6d466}.highlight-grid--promo .highlight-box--violet{background:linear-gradient(135deg,#7c3aed2e,#ede9feeb);border-color:#7c3aed61}.highlight-grid--promo .highlight-box--brand{background:linear-gradient(135deg,#0ea5e929,#7c3aed24);border-color:#0ea5e952;box-shadow:0 12px 32px #7c3aed1f}.highlight-grid--promo .highlight-box:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0ea5e929}.highlight-box{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:clamp(16px,2.5vw,22px) clamp(10px,1.5vw,14px);transition:transform .35s,box-shadow .35s,border-color .35s}.highlight-box:hover{border-color:#0ea5e959;transform:translateY(-4px);box-shadow:0 12px 32px #0ea5e91f}.highlight-icon{width:clamp(52px,8vw,64px);height:clamp(52px,8vw,64px);color:var(--primary);box-shadow:none;background:0 0;border:none;border-radius:0;place-items:center;margin:0 auto 12px;transition:transform .3s;display:grid}.highlight-box:hover .highlight-icon{box-shadow:none;transform:scale(1.08)}.highlight-icon .ic{stroke-width:1.8px;width:clamp(28px,4vw,34px);height:clamp(28px,4vw,34px)}.highlight-box p{color:var(--text);margin:0;font-size:clamp(.78rem,1.4vw,.88rem);font-weight:700;line-height:1.45}.char-feature-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;display:grid}.char-feature-box{text-align:left;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:clamp(22px,3vw,28px);transition:transform .35s,box-shadow .35s,border-color .35s}.char-feature-box:hover{border-color:#0ea5e959;transform:translateY(-4px);box-shadow:0 12px 32px #0ea5e91f}.char-feature-box .highlight-icon{border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;width:100%;height:auto;margin:0 auto 14px;display:flex}.char-feature-box .highlight-icon img{object-fit:contain;background:#fff;width:70%;height:auto;display:block}.char-feature-box h3{margin:0 0 10px;line-height:1.5}.char-feature-box p{color:var(--text-muted);margin:0 0 8px;font-size:clamp(.84rem,1.35vw,.92rem);font-weight:500;line-height:1.7}.char-feature-box p:last-child{margin-bottom:0}.char-feature-note{margin:0;color:var(--text-light)!important;font-size:clamp(.78rem,1.2vw,.84rem)!important}.char-feature-cell{flex-direction:column;display:flex}.char-feature-cell .char-feature-note{text-align:right;margin-top:10px}body.page-about .section-desc{text-align:center;width:80%;max-width:80%;color:var(--text-muted);margin-left:auto;margin-right:auto;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.72}body.page-about .char-feature-box h3,body.page-about #features .card h3,body.page-about #learning .card h3,body.page-about .section-alt .card-grid-3 .card h3,body.page-about .highlight-grid .highlight-box p{font-weight:800}body.page-about .char-feature-box h3{margin:0 0 10px;line-height:1.35}body.page-about .char-feature-box h3 sup{-webkit-text-fill-color:var(--text-light);color:var(--text-light);background:0 0;font-size:.5em}body.page-about #features .card h3,body.page-about #learning .card h3,body.page-about .section-alt .card-grid-3 .card h3{line-height:var(--h3-line-height)}body.page-about .highlight-grid .highlight-box p{margin:0;font-size:clamp(1.17rem,2.1vw,1.32rem);line-height:1.35}@media (width<=900px){.char-feature-grid,.highlight-grid--promo{grid-template-columns:1fr}.highlight-grid:not(.highlight-grid--promo){grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.highlight-grid:not(.highlight-grid--promo){grid-template-columns:1fr 1fr;gap:10px}}.feature-visual-carousel{aspect-ratio:auto;box-shadow:none;background:0 0;border:none;overflow:visible}.carousel-1{width:100%}.carousel-1-viewport{border-radius:var(--radius);box-shadow:none;background:0 0;border:none;min-height:0;overflow:hidden}.carousel-1-track{will-change:transform;transition:transform .55s cubic-bezier(.4,0,.2,1);display:flex}.carousel-1-slide{box-sizing:border-box;flex:0 0 25%;padding:2px}.carousel-1-slide img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:calc(var(--radius-sm) - 2px);width:100%;height:auto;transition:transform .4s;display:block}.carousel-1-slide:hover img{transform:scale(1.02)}.carousel-1-controls{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.carousel-1-btn{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--primary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.carousel-1-btn:hover:not(:disabled){border-color:var(--primary);background:var(--accent-soft);box-shadow:0 4px 16px #0ea5e933}.carousel-1-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-1-btn .ic{width:20px;height:20px}.carousel-1-dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.carousel-1-dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:var(--transition);border:none;border-radius:50%;padding:0}.carousel-1-dot.active{background:var(--primary);transform:scale(1.25);box-shadow:0 0 0 3px #0ea5e933}.carousel-1--models .carousel-1-viewport{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0}.carousel-1--models .carousel-1-slide{justify-content:center;align-items:flex-end;padding:2px;display:flex}.carousel-1--models .carousel-1-slide img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:clamp(200px,34vw,340px);box-shadow:none;background:0 0;border-radius:0}.carousel-1--models .carousel-1-slide:hover img{transform:none}.carousel-1--models .carousel-1-controls{margin-top:10px}@media (width<=767px){.carousel-1-slide{flex:0 0 100%;padding:2px}.carousel-1--models .carousel-1-slide{padding:2px}.carousel-1--models .carousel-1-slide img{height:clamp(240px,58vw,360px)}}@media (prefers-reduced-motion:reduce){.carousel-1-track{transition:none}.highlight-box:hover,.carousel-1-slide:hover img{transform:none}}body.page-sub .section>.container>.section-desc{margin-bottom:clamp(32px,4vw,44px)}body.page-sub .media-split h3,body.page-sub .payment-scenes-title{margin-bottom:14px}body.page-sub .media-split p,body.page-sub .shot-cap{font-size:clamp(.92rem,1.5vw,1rem);line-height:1.72}body.page-sub .comparison-box{margin-top:clamp(32px,4vw,48px)}body.page-sub .flow-row,body.page-sub .comparison-box,body.page-sub .media-split{transition:transform .35s}body.page-sub .card-grid+[data-carousel-1-mount],body.page-sub .card-grid+.carousel-1{margin-top:clamp(32px,4vw,48px)}.human-mode-overview{border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,#e0f2fe8c,#ede9fe66);border:1px solid #0ea5e938;margin-top:clamp(32px,4vw,44px);padding:clamp(20px,3vw,28px)}.human-mode-overview-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:clamp(8px,2vw,16px);display:grid}.human-mode-overview-item{border-radius:var(--radius-sm);border:1px solid var(--glass-border);text-align:center;background:#ffffffe0;padding:clamp(14px,2vw,20px)}.human-mode-overview-item--ai{border-color:#0ea5e947}.human-mode-overview-item--trigger{background:#fffbebeb;border-color:#f59e0b59}.human-mode-overview-item--human{border-color:#7c3aed47}.human-mode-overview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.human-mode-overview-item strong{margin-bottom:4px;font-size:clamp(.88rem,1.6vw,1rem);font-weight:800;line-height:1.35;display:block}.human-mode-overview-item p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.human-mode-overview-arrow{color:var(--primary);place-items:center;padding:0 2px;font-size:1.25rem;font-weight:800;display:grid}.human-mode-overview-note{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:.88rem;line-height:1.6}.human-mode-compare{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(6px,1vw,12px);margin-top:clamp(40px,5vw,56px);padding-top:clamp(16px,2vw,24px);display:grid;position:relative}.human-mode-panel{z-index:1;border-radius:calc(var(--radius) + 4px);border:2px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);cursor:default;flex-direction:column;padding:clamp(20px,3vw,28px);transition:transform .4s,box-shadow .4s,opacity .35s,border-color .35s;display:flex;position:relative}.human-mode-panel--ai{border-color:#0ea5e959;box-shadow:0 12px 40px #0ea5e91a}.human-mode-panel--human{border-color:#7c3aed59;box-shadow:0 12px 40px #7c3aed1a}.human-mode-panel:hover,.human-mode-panel.is-active{transform:translateY(-6px)}.human-mode-panel--ai:hover,.human-mode-panel--ai.is-active{border-color:#0ea5e999;box-shadow:0 20px 56px #0ea5e933}.human-mode-panel--human:hover,.human-mode-panel--human.is-active{border-color:#7c3aed99;box-shadow:0 20px 56px #7c3aed33}.human-mode-compare.focus-ai .human-mode-panel--human,.human-mode-compare.focus-human .human-mode-panel--ai{opacity:.55;transform:scale(.98)}.human-mode-panel-heading-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.human-mode-panel-label{letter-spacing:.05em;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:800;line-height:1.2}.human-mode-panel-label--ai{color:var(--primary-dark);background:#0ea5e924}.human-mode-panel-label--human{color:#6d28d9;background:#7c3aed24}.human-mode-panel-heading{background:0 0;border:none;margin:0;padding:0;line-height:1.3}.human-mode-panel--ai .human-mode-panel-heading{color:var(--primary-dark)}.human-mode-panel--human .human-mode-panel-heading{color:#6d28d9}.human-mode-illus{border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:16px;overflow:hidden}.human-mode-illus img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#fff;width:100%;display:block}.human-mode-panel-title{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:800;line-height:1.4}.human-mode-panel--ai .human-mode-panel-title{color:var(--primary-dark)}.human-mode-panel--human .human-mode-panel-title{color:#6d28d9}.human-mode-panel-lead{color:var(--text-muted);margin-bottom:16px;font-size:.92rem;line-height:1.7}#human-mode .media-split .shot img{object-fit:contain;object-position:center;background:#fff;width:100%;height:auto}.human-mode-points{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;list-style:none;display:grid}.human-mode-points li{text-align:center;border-radius:var(--radius-sm);background:#ffffff80;border:1px solid #94a3b833;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;font-size:.76rem;font-weight:700;line-height:1.45;display:flex}.human-mode-panel--ai .human-mode-points li{color:var(--primary-dark)}.human-mode-panel--human .human-mode-points li{color:#5b21b6}.hm-point-illus{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:88px;height:88px}.human-mode-points span{min-height:2.9em;display:block}.human-mode-bridge{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.human-mode-bridge-svg{display:block;overflow:visible}.human-mode-bridge-svg--lr{width:clamp(96px,14vw,140px);height:clamp(48px,7vw,64px)}.human-mode-bridge-svg--tb{width:clamp(48px,7vw,64px);height:clamp(96px,14vw,140px);display:none}.hm-bridge-orbit{stroke:#0ea5e929;stroke-width:1.2px}.hm-bridge-arc{fill:none;stroke-width:5.5px;stroke-linecap:round}.hm-bridge-arc--fwd{stroke:url(#hm-bridge-grad-lr);stroke-dasharray:14 10;animation:1.4s linear infinite hm-bridge-dash-fwd}.human-mode-bridge-svg--tb .hm-bridge-arc--fwd{stroke:url(#hm-bridge-grad-tb)}@keyframes hm-bridge-dash-fwd{to{stroke-dashoffset:-48px}}.hm-bridge-traveler{filter:drop-shadow(0 0 6px #0ea5e98c)}.human-mode-flow{border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#e0f2fe73,#ede9fe59);border:1px solid #0ea5e933;margin-top:clamp(48px,6vw,72px);padding:clamp(28px,4vw,40px)}.human-mode-flow .section-subhead{text-align:center;margin-bottom:8px}.human-mode-flow-lead{text-align:center;color:var(--text-muted);max-width:560px;margin:0 auto 28px;font-size:.9rem;line-height:1.6}.hm-story{position:relative}.hm-story-layout{grid-template-columns:minmax(240px,.95fr) minmax(0,1.25fr);align-items:stretch;gap:clamp(20px,3vw,32px);transition:filter .5s,opacity .5s;display:grid}.hm-story-nav{flex-direction:column;gap:10px;display:flex}.hm-story-nav-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px 14px 18px;transition:border-color .3s,background .3s,box-shadow .3s,opacity .35s;display:flex;position:relative;overflow:hidden}.hm-story-nav-item:before{content:"";background:var(--grad-brand);transform-origin:top;width:4px;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.hm-story-nav-item.is-active{background:var(--white);border-color:#0ea5e973;box-shadow:0 10px 28px #0ea5e91f}.hm-story-nav-item.is-active:before{transform:scaleY(1)}.hm-story-nav-num{letter-spacing:.08em;color:var(--primary);font-size:.68rem;font-weight:800}.hm-story-nav-title{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.4}.hm-story-nav-desc{color:var(--text-muted);opacity:0;max-height:0;font-size:.78rem;line-height:1.55;transition:max-height .4s,opacity .35s,margin .35s;overflow:hidden}.hm-story-nav-item.is-active .hm-story-nav-desc{opacity:1;max-height:80px;margin-top:2px}.hm-story-stage{border-radius:calc(var(--radius) + 2px);background:#ffffffe0;border:1px solid #0ea5e938;flex-direction:column;gap:16px;min-height:100%;padding:clamp(16px,2.5vw,22px);display:flex;position:relative;box-shadow:0 16px 40px #0f172a14}.hm-story-restart{border-radius:inherit;opacity:0;pointer-events:none;z-index:4;background:#0f172a14;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.hm-story-restart-btn{letter-spacing:.04em;color:#fff;background:var(--grad-brand);cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:.92rem;font-weight:800;transition:transform .2s,box-shadow .2s;animation:1.5s ease-in-out infinite hm-restart-bounce;box-shadow:0 10px 32px #0ea5e966,0 4px 14px #7c3aed40}.hm-story-restart-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 36px #0ea5e97a,0 6px 18px #7c3aed4d}.hm-story-restart-btn:active{transform:translateY(0)scale(.98)}@keyframes hm-restart-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.05)}}.hm-story.is-restart .hm-story-restart{pointer-events:auto}.hm-story-visual{aspect-ratio:4/5;border:1px solid var(--border);background:linear-gradient(145deg,#f0f9ff,#ede9fe);border-radius:14px;max-height:420px;position:relative;overflow:hidden}.hm-story-frame{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.hm-story-frame.is-active{opacity:1;pointer-events:auto}.hm-story-frame img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.hm-story-visual-shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:4.5s ease-in-out infinite hm-shine;position:absolute;inset:0;transform:translate(-120%)}.hm-story.is-restart .hm-story-visual-shine{animation-play-state:paused}@keyframes hm-shine{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}.hm-story-caption{padding:4px 2px 0}.hm-story-caption-num{letter-spacing:.08em;background:var(--grad-brand);color:#fff;border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.hm-story-caption-title{color:var(--text);margin:0 0 6px;font-size:clamp(1rem,2vw,1.15rem);font-weight:800;line-height:1.4}.hm-story-caption-desc{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.65}.human-mode-benefits{margin-top:clamp(40px,5vw,56px)}.human-mode-benefits .highlight-box small{color:var(--text-muted);margin-top:4px;font-size:.72rem;font-weight:500;line-height:1.4;display:block}.media-split-title{margin-bottom:14px}.media-split-block{max-width:920px;margin-inline:auto}.media-split-block>p,.media-split>div>p+.hm-multi-site-illus{margin-top:0}.media-split>div>.hm-multi-site-illus{margin-top:16px}.hm-multi-site-illus{border-radius:var(--radius-sm);background:#fff9;border:1px solid #0ea5e926;margin:0;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.hm-multi-site-illus img,.hm-multi-site-svg{width:100%;height:auto;display:block}@media (width<=900px){.human-mode-overview-flow{grid-template-columns:1fr;gap:10px}.human-mode-overview-arrow{padding:4px 0;transform:rotate(90deg)}.human-mode-compare{grid-template-columns:1fr;gap:12px;padding-top:0}.human-mode-panel--ai{order:1}.human-mode-panel--human{order:3}.human-mode-bridge{z-index:10;order:2;margin:4px auto;position:relative;top:auto;left:auto;transform:none}.human-mode-bridge-svg--lr{display:none}.human-mode-bridge-svg--tb{display:block}.hm-story-layout{grid-template-columns:1fr}.hm-story-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;padding-bottom:4px;overflow-x:auto}.hm-story-nav-item{scroll-snap-align:start;flex:0 0 min(78%,280px)}.hm-story-nav-desc{opacity:1;max-height:none}}@media (width<=560px){.hm-story-visual{max-height:340px}}@media (prefers-reduced-motion:reduce){.human-mode-panel:hover{transform:none}.hm-bridge-arc--fwd,.hm-story-restart-btn,.hm-story-visual-shine{animation:none}}.u-mt-8{margin-top:8px}.u-mt-32{margin-top:32px}.u-mt-40{margin-top:40px}.u-mt-48{margin-top:48px}.u-mt-64{margin-top:64px}.u-mb-24{margin-bottom:24px}.u-mb-48{margin-bottom:48px}.u-text-center{text-align:center}.u-text-muted{color:var(--text-muted)}.u-align-center{align-items:center}.section--pad-top-sm{padding-top:48px;padding-bottom:40px}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:40px}.section-desc a,.text-link{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.section-desc a:hover,.text-link:hover{color:var(--primary-dark)}a.card-use,a.card-use-visual,.card-link-plain{color:inherit;text-decoration:none}.feature-label,.payment-eyebrow,.page-hero .badge{letter-spacing:.08em;width:fit-content;color:var(--primary);background:var(--grad-brand-soft);border:1px solid #0ea5e938;border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-block}.page-hero .badge{font-family:var(--font-sans);letter-spacing:.06em;color:var(--primary-dark);margin:0 auto 16px;font-size:.75rem}.payment-eyebrow{margin:0 0 12px}.section>.container>.section-title+.section-desc+.card-grid,.section>.container>.section-title+.card-grid,.section>.container>.section-desc+.card-grid,.section>.container>.feature-row,.section>.container>.media-split,.section>.container>.payment-hero,.section>.container>.robot-showcase{margin-top:clamp(32px,4vw,48px)}.section>.container>.jirei{margin-top:clamp(16px,2vw,24px)}.media-split-heading{margin-bottom:14px}.media-split p,.media-split-copy p{color:var(--text-muted)}.media-split .feature-list{margin-top:18px}.shot-grid--flush{margin-top:0}.feature-visual--tall{max-height:380px}.feature-visual--tall img{object-fit:contain;height:380px}.track-mainimg-wrap{text-align:center;margin:32px 0 8px}.track-mainimg{width:100%;max-width:860px;margin:0 auto;display:block;-webkit-mask-image:radial-gradient(90% 85%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 85%,#000 40%,#0000 100%)}.photo--4x3{aspect-ratio:4/3}.industry-link-spaced{margin-top:16px}.scene-block-first{margin-top:clamp(32px,4vw,48px)}.faq-list-spaced{margin-top:32px}.about-section-heading{text-align:center;margin-top:64px}body.page-sub .news-list{border-radius:var(--radius);background:var(--glass-bg-strong);max-width:860px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);margin-inline:auto;padding:clamp(8px,2vw,16px);box-shadow:0 12px 36px #0f172a0f}body.page-sub .news-row{border-bottom:1px solid #0ea5e91f;border-radius:0;margin-inline:0;padding:clamp(20px,3vw,26px) clamp(16px,2.5vw,24px)}body.page-sub .news-row:last-child{border-bottom:none}body.page-sub .faq-item{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}body.page-sub .result-case.case-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur)}body.contact-page-shell .contact-page-shell-inner{padding:clamp(48px,6vw,80px) 0}body.contact-page-shell .page-hero+.contact-page-shell-inner{padding-top:clamp(56px,7vw,80px)}.contact-hero-img-wrap{background:0 0;width:100%;margin:0 0 2rem}.contact-hero-img{width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;display:block}.highlight-box>.highlight-icon,.card>.card-icon.pain,.card>.card-icon.benefit{background:var(--inner-icon-surface);border:none;border-color:var(--inner-icon-border);box-shadow:var(--inner-icon-shadow);border-radius:0}.highlight-box:hover>.highlight-icon{box-shadow:var(--inner-icon-shadow)}.hero--fv2{min-height:clamp(560px, calc(92vh - var(--top-offset)), 820px);color:#fff;-webkit-font-smoothing:antialiased}.hero--fv2 .hero-video{background:#05070f}.hero--fv2 .hero-overlay,.hero.has-video.hero--fv2 .hero-overlay{background:linear-gradient(90deg, #050812c7 0%, #0508128c 38%, #05081233 68%, #05081214 100%), linear-gradient(180deg, #05081240 0%, transparent 22%, transparent 62%, var(--bg,#f6f9fd) 100%)}.hero--fv2 .fv-grid{z-index:1;pointer-events:none;transform-origin:bottom;opacity:.5;background-color:#0000;background-image:linear-gradient(#38bdf829 1px,#0000 1px),linear-gradient(90deg,#38bdf829 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:46%;position:absolute;inset:auto 0 0;transform:perspective(480px)rotateX(58deg)scale(1.6);-webkit-mask-image:linear-gradient(#0000 0%,#00000080 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000080 55%,#0000 100%)}.hero--fv2 .hero-content{padding:56px 0 96px}.fv-catch{letter-spacing:.06em;color:#fff;margin:0 0 26px;font-size:clamp(1.15rem,2.8vw,1.9rem);font-weight:900;display:inline-block}.fv-catch-accent{background:linear-gradient(135deg,#fde68a 0%,#fb923c 46%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 .04em;font-size:1.22em}.fv-catch:after{content:"";background:linear-gradient(90deg,#38bdf8,#a78bfa 55%,#0000 100%);border-radius:3px;height:3px;margin-top:8px;display:block;box-shadow:0 0 14px #38bdf88c}.fv-title{letter-spacing:-.02em;margin:0 0 22px;line-height:1.06}.fv-title-cost{align-items:baseline;gap:.18em;margin-bottom:.08em;display:flex}.fv-cost-label{letter-spacing:.14em;color:#fff;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800}.fv-zero{font-family:"Inter", var(--font-sans);letter-spacing:-.05em;background:linear-gradient(135deg,#fde68a 0%,#fb923c 46%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.4rem,11vw,8rem);font-weight:900;line-height:.9;display:inline-block}.fv-cost-tail{color:#fff;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800}.fv-title-main{letter-spacing:-.01em;color:#fff;font-size:clamp(2.2rem,5.4vw,4rem);font-weight:900;display:block}.fv-title-accent{background:linear-gradient(120deg,#7dd3fc 0%,#38bdf8 45%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero--fv2 .fv-lead{color:#fff;margin-bottom:28px}.hero--fv2 .fv-lead strong{color:#7dd3fc}.fv-lead-tags{vertical-align:-.12em;gap:6px;margin-right:8px;display:inline-flex}.fv-lead-tag{color:#0b1220;letter-spacing:.06em;background:#fff;border-radius:6px;padding:2px 12px 3px;font-size:1.1em;font-weight:900;line-height:1.5;display:inline-block}@media (width<=480px){.fv-lead-tags{gap:4px;margin-right:6px}.fv-lead-tag{letter-spacing:.02em;padding:2px 8px 3px;font-size:1em}}.fv-scroll{z-index:3;letter-spacing:.34em;color:#7890b2e6;flex-direction:column;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:800;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fv-scroll span{background:linear-gradient(#0000,#38bdf8e6);width:1px;height:34px;position:relative;overflow:hidden}.fv-scroll span:after{content:"";background:#38bdf8;width:100%;height:100%;animation:1.8s cubic-bezier(.6,0,.4,1) infinite fv-scroll-drip;position:absolute;top:-100%;left:0}@keyframes fv-scroll-drip{0%{top:-100%}55%,to{top:100%}}@media (prefers-reduced-motion:reduce){.fv-scroll span:after{animation:none}}html.index-intro-lock,html.index-intro-lock body{height:100%;overflow:hidden}body.index-intro-active .site-header,body.kiosk-intro-active .site-header,body.ra-intro-active .site-header{opacity:0;pointer-events:none}body.index-intro-active .hero--fv2 .hero-video,body.index-intro-leaving .hero--fv2 .hero-video{z-index:9990;background:#05070f;height:100vh;position:fixed;top:0;left:0;right:0}#index-intro{z-index:9995;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.index-intro-shade{background:radial-gradient(120% 90% at 50% 42%,#0000 0%,#02061280 62%,#020612e0 100%),linear-gradient(#0206128c 0%,#02061238 42%,#02061299 100%);position:absolute;inset:0}.index-intro-scan{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.index-intro-veil{opacity:0;pointer-events:none;background:linear-gradient(90deg,#050812eb 0%,#050812b8 38%,#05081247 68%,#0508121f 100%),linear-gradient(#05081259 0%,#0000 22% 62%,#f6f9fd 100%);position:absolute;inset:0}.index-intro-black{background:#04060d;position:absolute;inset:0}.index-intro-impact{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 46%,#ffffffe6 0%,#ffffff47 45%,#0000 75%);position:absolute;inset:0}.index-intro-bar{z-index:2;background:#02040a;height:max(11vh,64px);position:absolute;left:0;right:0}.index-intro-bar--top{transform-origin:top;top:0}.index-intro-bar--bottom{transform-origin:bottom;bottom:0}.index-intro-center{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.index-intro-eyebrow{letter-spacing:.42em;color:#e2ecffeb;text-shadow:0 0 18px #38bdf88c;white-space:nowrap;margin:0 0 clamp(16px,3vh,26px);font-family:Inter,sans-serif;font-size:clamp(.62rem,1.3vw,.8rem);font-weight:800}.index-intro-eyebrow span{will-change:transform, opacity, filter;display:inline-block}.index-intro-stack{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,16px);font-weight:900;display:flex;position:relative}.index-intro-w{letter-spacing:.06em;color:#fff;text-shadow:0 0 16px #020612a6,0 3px #0206128c,0 4px 34px #020612cc;will-change:transform, opacity, filter;font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:1.1;display:inline-block}.index-intro-w1 b{font-family:"Inter", var(--font-sans);vertical-align:-.06em;letter-spacing:-.04em;background:linear-gradient(135deg,#fde68a 0%,#fb923c 46%,#f97316 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 16px #f9731699)drop-shadow(0 4px #782a06d9);-webkit-background-clip:text;background-clip:text;margin-left:.06em;font-size:1.25em;font-weight:900}.index-intro-w2{color:#7dd3fc}.index-intro-w3{color:#f0f6fff2}.index-intro-final{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2vh,18px);display:flex;position:absolute;inset:0}.index-intro-final-main{letter-spacing:.04em;background:linear-gradient(120deg,#7dd3fc 0%,#38bdf8 40%,#a78bfa 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #38bdf880)drop-shadow(0 4px 30px #020612cc);will-change:transform, opacity, filter;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:clamp(4.4rem,16vw,10rem);font-weight:900;line-height:.95}.index-intro-final-sub{font-family:var(--font-sans);letter-spacing:.2em;color:#e2ecfceb;text-shadow:0 0 14px #020612b3;font-size:clamp(.72rem,1.6vw,1rem);font-weight:700}.index-intro-skip{z-index:5;appearance:none;color:#ffffffe6;letter-spacing:.28em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff59;padding:10px 18px 10px 22px;font-family:Inter,sans-serif;font-size:.62rem;font-weight:800;transition:background .25s,color .25s,border-color .25s;position:absolute;bottom:calc(max(11vh,64px) - 48px);right:26px}.index-intro-skip span{transition:transform .25s;display:inline-block}.index-intro-skip:hover{color:#04060d;background:#ffffffeb;border-color:#fff}.index-intro-skip:hover span{transform:translate(4px)}@media (width<=640px){.index-intro-eyebrow{letter-spacing:.24em;font-size:.56rem}.index-intro-skip{right:18px}}.index-intro-scene{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2vh,20px);padding:max(11vh,64px) 20px;display:flex;position:absolute;inset:0}.index-intro-scene--map{flex-flow:wrap;gap:clamp(12px,4vw,48px)}.index-intro-map{filter:drop-shadow(0 0 24px #38bdf840);width:auto;max-width:56vw;height:min(74vh,660px);overflow:visible}.index-intro-japan{fill:#1e3a6099;stroke:#7dd3fcbf;stroke-width:.9px;stroke-linejoin:round}.index-intro-map-line{stroke:#38bdf8;stroke-width:1.8px;stroke-linecap:round;filter:drop-shadow(0 0 6px #38bdf8e6)}.index-intro-map-dot{fill:#fbbf24;filter:drop-shadow(0 0 8px #fbbf24f2)}.index-intro-map-origin{fill:#f97316;stroke:#ffffffe6;stroke-width:1.6px;filter:drop-shadow(0 0 12px #f97316)}.index-intro-map-label{fill:#fff;font-family:var(--font-sans);paint-order:stroke;stroke:#020612d9;stroke-width:3px;font-size:15px;font-weight:900}.index-intro-map-words{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,18px);font-weight:900;display:flex}.index-intro-mw{letter-spacing:.08em;color:#fff;text-shadow:0 0 16px #020612a6,0 3px #0206128c,0 4px 34px #020612cc;will-change:transform, opacity, filter;font-size:clamp(2rem,5.6vw,3.8rem);line-height:1.15;display:inline-block}.index-intro-mw3{color:#fff;text-shadow:0 2px #782a0699;background:linear-gradient(135deg,#fb923c 0%,#f97316 55%,#ea580c 100%);border-radius:10px;margin-top:clamp(6px,1.4vh,14px);padding:.18em .7em .24em;font-size:clamp(1.9rem,5.4vw,3.4rem);transform:rotate(-6deg);box-shadow:0 6px #782a06bf,0 14px 40px #02061299,0 0 34px #f9731673}.index-intro-cost-title{text-align:center;font-family:var(--font-sans);letter-spacing:.06em;color:#fff;text-shadow:0 0 16px #020612a6,0 3px #0206128c,0 4px 34px #020612cc;will-change:transform, opacity, filter;margin:0;font-size:clamp(1.5rem,4.4vw,2.8rem);font-weight:900;line-height:1.2}.index-intro-cost-title span{background:linear-gradient(135deg,#fde68a 0%,#fb923c 46%,#f97316 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 14px #f9731680)drop-shadow(0 3px #782a06cc);-webkit-background-clip:text;background-clip:text;font-size:1.35em}.index-intro-chart{will-change:transform, opacity;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.index-intro-chart--1{top:14%;left:8%}.index-intro-chart--2{top:12%;right:9%}.index-intro-chart--3{bottom:11%;left:13%}.index-intro-chart--4{bottom:12%;right:16%}.index-intro-chart--5{top:22%;right:30%}.index-intro-chart-ic{justify-content:center;align-items:center;width:clamp(34px,5vw,46px);height:clamp(34px,5vw,46px);display:flex}.index-intro-chart-ic svg{fill:none;stroke:#7dd3fc;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #38bdf873);width:100%;height:100%}@media (width<=720px){.index-intro-chart--1{top:13%;left:4%}.index-intro-chart--2{top:11%;right:4%}.index-intro-chart--3{bottom:10%;left:6%}.index-intro-chart--4{bottom:11%;right:8%}.index-intro-chart--5{display:none}}.index-intro-chart-val{font-family:"Inter", var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 12px #020612b3;font-size:clamp(.82rem,1.9vw,1.15rem);font-weight:900}.index-intro-chart-bar{background:#080e1e80;border:1px solid #ffffff40;border-radius:6px 6px 3px 3px;align-items:flex-end;width:clamp(38px,6vw,56px);height:clamp(110px,20vh,180px);display:flex;overflow:hidden}.index-intro-chart-bar i{transform-origin:bottom;will-change:transform;background:linear-gradient(#f87171 0%,#ef4444 60%,#b91c1c 100%);width:100%;height:100%;transition:background .5s,box-shadow .5s;display:block;box-shadow:0 0 18px #ef444480}.index-intro-chart-bar i.is-saved{background:linear-gradient(#6ee7b7 0%,#10b981 60%,#047857 100%);box-shadow:0 0 18px #10b98199}.index-intro-chart-store{font-family:var(--font-sans);letter-spacing:.12em;color:#e2ecfce6;font-size:clamp(.68rem,1.4vw,.85rem);font-weight:700}.index-intro-cost-badge{font-family:var(--font-sans);letter-spacing:.1em;color:#d1fae5;will-change:transform, opacity;background:#06281e99;border:1px solid #6ee7b7b3;border-radius:999px;margin-top:clamp(4px,1.2vh,10px);padding:8px 22px;font-size:clamp(.8rem,1.8vw,1.05rem);font-weight:900;box-shadow:0 0 22px #10b98159}.index-intro-cost-badge b{color:#6ee7b7;text-shadow:0 0 14px #6ee7b7cc;margin-left:4px;font-size:1.35em}.index-intro-final-logo{letter-spacing:.34em;background:linear-gradient(120deg,#7dd3fc 0%,#38bdf8 40%,#a78bfa 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #38bdf880);will-change:transform, opacity;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:clamp(1.1rem,2.6vw,1.7rem);font-weight:900}.index-intro-final .index-intro-final-main{font-family:var(--font-sans);letter-spacing:.02em;color:#fff;-webkit-text-fill-color:currentcolor;text-shadow:0 0 18px #020612b3,0 4px #0206128c,0 6px 38px #020612d9;filter:none;background:0 0;font-size:clamp(2rem,6.6vw,4.6rem);font-weight:900;line-height:1.15}.index-intro-final-main em{background:linear-gradient(135deg,#fde68a 0%,#fb923c 46%,#f97316 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 16px #f973168c)drop-shadow(0 4px #782a06d9);-webkit-background-clip:text;background-clip:text;font-style:normal}@media (width<=720px){.index-intro-scene--map{flex-direction:column;gap:14px}.index-intro-map{max-width:92vw;height:min(48vh,420px)}}.nav-desktop .nav-kiosk-link,.nav-desktop .nav-robot-link{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:7px 16px;font-weight:800;transition:background .22s,color .22s,box-shadow .22s,transform .22s;display:inline-flex}.nav-desktop .nav-kiosk-link{color:#ea580c;background:linear-gradient(135deg,#fff7ede6,#ffedd599);border:1.5px solid #ea580c}.nav-desktop .nav-robot-link{color:#7c3aed;background:linear-gradient(135deg,#f5f3ffe6,#e9d5ff99);border:1.5px solid #7c3aed}.nav-desktop .nav-lp-ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-desktop .nav-kiosk-link:hover,.nav-desktop .nav-kiosk-link.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);transform:translateY(-1px);box-shadow:0 6px 16px #ea580c59}.nav-desktop .nav-robot-link:hover,.nav-desktop .nav-robot-link.active{color:#fff;background:linear-gradient(135deg,#22d3ee,#7c3aed);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.mobile-nav .mobile-nav-kiosk{color:#ea580c;font-weight:800}.mobile-nav .mobile-nav-robot{color:#7c3aed;font-weight:800}@media (width<=1100px){.nav-desktop,.header-actions .btn{display:none}.menu-toggle,.mobile-nav{display:flex}}@media (width>=1101px) and (width<=1300px){.nav-desktop{gap:0}.nav-desktop a{padding:8px 9px;font-size:.82rem}.nav-desktop .nav-kiosk-link,.nav-desktop .nav-robot-link{gap:4px;margin-left:4px;padding:6px 11px}.header-cta{padding:9px 16px;font-size:.84rem}}.header-cta{animation:1.6s cubic-bezier(.36,0,.2,1) infinite header-cta-bounce}@keyframes header-cta-bounce{0%,to{transform:translateY(0)}12%{transform:translateY(-5px)}24%{transform:translateY(0)}32%{transform:translateY(-2px)}40%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header-cta{animation:none}}.pain-bubbles{flex-wrap:wrap;justify-content:center;gap:14px 18px;max-width:860px;margin:32px auto 0;display:flex}.pain-bubble{color:var(--text);background:#fff;border:1.5px solid #bae0fd;border-radius:18px;padding:12px 20px;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:600;position:relative;box-shadow:0 6px 18px #0ea5e91a}.pain-bubble strong{color:#0284c7;font-weight:900}.pain-bubble:after{content:"";background:#fff;border-bottom:1.5px solid #bae0fd;border-right:1.5px solid #bae0fd;width:14px;height:14px;position:absolute;bottom:-9px;left:26px;transform:rotate(45deg)skew(12deg,12deg)}.pain-bubble--alt{border-color:#fed7aa;box-shadow:0 6px 18px #ea580c1a}.pain-bubble--alt strong{color:#ea580c}.pain-bubble--alt:after{border-color:#fed7aa;left:auto;right:26px}.pain-bubble:nth-child(odd){transform:rotate(-1deg)}.pain-bubble:nth-child(2n){transform:rotate(1deg)}.pain-conclusion{text-align:center;letter-spacing:-.02em;color:var(--text);margin:clamp(36px,5vw,52px) auto 0;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:900}.roi-catch{flex-direction:column;align-items:center;gap:6px;display:flex}.roi-catch-top{color:#fff;letter-spacing:.14em;background:#0f172a;border-radius:999px;padding:5px 18px;font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:800;display:inline-block}.roi-catch-main{letter-spacing:-.01em;color:var(--text);background:linear-gradient(#0000 62%,#fde68a 62% 92%,#0000 92%);padding:0 .2em;font-size:clamp(1.7rem,4.2vw,2.9rem);font-weight:900;line-height:1.3}.roi-catch-main em{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 60%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 .02em;font-size:1.3em;font-style:normal;font-weight:900}.roi-catch-sub{text-align:center;color:var(--text);margin:14px 0 0;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:900}.roi-catch-sub strong{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 60%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 .06em;font-size:1.35em}.urgency-label{letter-spacing:.14em;text-align:center;color:#fff;background:linear-gradient(135deg,#7f1d1d 0%,#b91c1c 55%,#dc2626 100%);border:1px solid #f8717199;margin:0 0 18px;padding:.32em 1.1em .38em;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;animation:2s ease-in-out infinite urgency-label-alarm;display:inline-block;transform:skew(-8deg);box-shadow:0 0 #dc262680,0 10px 30px #00000073}@keyframes urgency-label-alarm{0%,to{box-shadow:0 0 #dc26268c,0 10px 30px #00000073}50%{box-shadow:0 0 34px 4px #dc26268c,0 10px 30px #00000073}}@media (prefers-reduced-motion:reduce){.urgency-label{animation:none}}.news-section .pitch-banner{margin-bottom:0}.roi-section{padding-top:clamp(20px,3vw,36px)}.urgency-inner h2 .urgency-tag,.cta-section h2 .urgency-tag{color:#0f172a;vertical-align:.02em;background:#fff;border-radius:.18em;margin:0 4px;padding:.04em .42em .1em;font-size:.92em;line-height:1.3;display:inline-block;box-shadow:0 4px 14px #00000040}.urgency-inner h2 .urgency-wavy,.cta-section h2 .urgency-wavy{text-underline-offset:7px;-webkit-text-decoration:underline wavy #f87171;text-decoration:underline wavy #f87171;text-decoration-thickness:3px}.urgency-label-row{justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);margin:0 0 18px;display:flex}.urgency-label-row .urgency-label{margin:0}.urgency-label-row .urgency-label:nth-child(2){animation-delay:.55s}.product-env{border-radius:var(--radius);background:#ffffffbf;border:1px dashed #0ea5e973;margin-top:clamp(24px,3.5vw,40px);padding:clamp(20px,3vw,30px) clamp(18px,2.6vw,30px)}.product-env-head{text-align:center;margin-bottom:clamp(16px,2.4vw,24px)}.product-env-title{margin:0 0 6px;font-size:clamp(1.1rem,2.2vw,1.45rem)}.product-env-head p{color:var(--text-muted);margin:0;font-size:clamp(.85rem,1.6vw,.95rem)}.product-env-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}.product-env-item{align-items:flex-start;gap:12px;display:flex}.product-env-icon{width:42px;height:42px;color:var(--primary);background:linear-gradient(135deg,#0ea5e924,#06b6d41a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-env-icon .ic{width:22px;height:22px}.product-env-item strong{color:var(--text);margin-bottom:3px;font-size:.92rem;font-weight:800;display:block}.product-env-item span:not(.product-env-icon),.product-env-item div>span{color:var(--text-muted);font-size:.8rem;line-height:1.6}@media (width<=768px){.product-env-items{grid-template-columns:1fr}}.product-plans{border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#0b1220 0%,#14263f 55%,#0f2744 100%);border:1px solid #38bdf840;margin-top:clamp(28px,4vw,44px);padding:clamp(26px,4vw,44px) clamp(18px,3vw,40px);box-shadow:0 18px 44px #02061759}.product-plans .kiosk-config-plans{max-width:960px;margin:0 auto}.product-plans .kiosk-config-plans-head{text-align:center;margin-bottom:clamp(20px,3vw,28px)}.product-plans .kiosk-config-plans-head-row{justify-content:center;align-items:center;width:100%;display:flex}.product-plans .kiosk-config-plans-title-wrap{isolation:isolate;max-width:min(100%,680px);display:inline-block;position:relative;overflow:visible}.product-plans .kiosk-config-plans-title{z-index:1;letter-spacing:-.03em;color:#f1f5f9;text-align:center;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:900;line-height:1.2;position:relative}.product-plans .kiosk-config-plans-badge{--medal-size:clamp(3.5rem, 7.2vw, 4.25rem);z-index:2;width:var(--medal-size);height:var(--medal-size);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:100%;overflow:visible;transform:translate(clamp(.35rem,1vw,.7rem),-50%)rotate(8deg)}.product-plans .kiosk-config-plans-badge-ring{z-index:2;background:conic-gradient(from 210deg,#fef3c7 0deg,#f59e0b 55deg,#b45309 110deg,#fde68a 165deg,#d97706 220deg,#92400e 275deg,#fbbf24 320deg,#fef3c7 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 4px #78350f59}.product-plans .kiosk-config-plans-badge-ring:before{content:"";background:radial-gradient(circle at 32% 26%,#fff7ed 0%,#fbbf24 42%,#ea580c 100%);border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 2px 6px #ffffff73,inset 0 -3px 8px #9a341259,0 0 0 1.5px #b453098c}.product-plans .kiosk-config-plans-badge-ring:after{content:"";pointer-events:none;border:1.5px dashed #ffffff8c;border-radius:50%;position:absolute;inset:18%}.product-plans .kiosk-config-plans-badge-core{z-index:3;place-items:center;width:72%;height:72%;display:grid;position:relative}.product-plans .kiosk-config-plans-badge-text{letter-spacing:.04em;text-align:center;color:#7f1d1d;text-shadow:0 1px #ffffff80;font-size:clamp(.52rem,.95vw,.62rem);font-weight:900;line-height:1.1}.product-plans .kiosk-config-plans-grid{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(6px,1vw,10px) clamp(12px,2vw,18px);display:grid}.product-plans .kiosk-config-plans-grid>.kiosk-config-plan-card:first-child{grid-area:1/1}.product-plans .kiosk-config-plans-grid>.kiosk-config-plan-card:nth-child(2){grid-area:1/2}.product-plans .kiosk-config-plans-grid>.kiosk-config-plan-card:nth-child(3){grid-area:1/3}.product-plans .kiosk-config-plan-bubble--dual{grid-area:2/1/auto/3;justify-self:center;margin-top:0}.product-plans .kiosk-config-plan-bubble--single{grid-area:2/3;justify-self:center;margin-top:0}.product-plans .kiosk-config-plan-card{background:linear-gradient(#1e293beb,#0f172ac7);border:1px solid #38bdf847;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:clamp(80px,12vw,100px);padding:clamp(16px,2.4vw,22px) clamp(12px,2vw,18px);display:flex;box-shadow:inset 0 1px #94a3b824}.product-plans .kiosk-config-plan-name{letter-spacing:.06em;text-align:center;color:#e2e8f0;text-shadow:0 0 24px #22d3ee2e;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:900;line-height:1.2}.product-plans .kiosk-config-plan-bubble{--kiosk-bubble-border:#38bdf875;--kiosk-bubble-stroke:3px;--kiosk-bubble-fill-top:#1e293bfa;--kiosk-bubble-fill-bottom:#0f172af5;background:linear-gradient(180deg, var(--kiosk-bubble-fill-top), var(--kiosk-bubble-fill-bottom));border:var(--kiosk-bubble-stroke) solid var(--kiosk-bubble-border);color:#e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:clamp(136px,21vw,176px);margin-top:clamp(14px,2.2vw,18px);padding:.62rem 1.1rem .66rem;display:flex;position:relative;box-shadow:0 10px 26px #0206177a,0 0 18px #22d3ee14}.product-plans .kiosk-config-plan-bubble-pointer{top:calc(-22px + var(--kiosk-bubble-stroke));pointer-events:none;width:34px;height:22px;position:absolute}.product-plans .kiosk-config-plan-bubble-pointer:before{content:"";background:var(--kiosk-bubble-border);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:drop-shadow(0 0 6px #22d3ee59);position:absolute;inset:0}.product-plans .kiosk-config-plan-bubble-pointer:after{content:"";left:var(--kiosk-bubble-stroke);right:var(--kiosk-bubble-stroke);height:calc(100% - var(--kiosk-bubble-stroke));background:linear-gradient(180deg, var(--kiosk-bubble-fill-top), var(--kiosk-bubble-fill-bottom));clip-path:polygon(50% 0%,0% 100%,100% 100%);position:absolute;bottom:0}.product-plans .kiosk-config-plan-bubble-pointer--left{left:22%;transform:translate(-50%)}.product-plans .kiosk-config-plan-bubble-pointer--right{left:78%;transform:translate(-50%)}.product-plans .kiosk-config-plan-bubble--single .kiosk-config-plan-bubble-pointer{left:50%;transform:translate(-50%)}.product-plans .kiosk-config-plan-bubble-price{text-align:center;justify-content:center;align-items:baseline;gap:.18em;margin:0;line-height:1.2;display:flex}.product-plans .kiosk-config-plan-bubble-label{color:#94a3b8eb;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:700}.product-plans .kiosk-config-plan-bubble-price strong{letter-spacing:.02em;background:linear-gradient(135deg,#a5f3fc,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900}.product-plans .kiosk-config-plan-bubble-discount{letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff47;border-radius:4px;padding:.2rem .52rem;font-size:clamp(.58rem,.95vw,.66rem);font-weight:900;line-height:1.2;position:absolute;top:-11px;right:-12px;transform:rotate(7deg);box-shadow:0 4px 10px #dc262661}@media (width<=640px){.product-plans .kiosk-config-plans-head-row{flex-direction:column}.product-plans .kiosk-config-plans-badge{--medal-size:clamp(3.4rem, 12vw, 4rem);position:relative;top:auto;left:auto;transform:rotate(8deg)}.product-plans .kiosk-config-plans-grid{flex-direction:column;align-items:center;row-gap:12px;display:flex}.product-plans .kiosk-config-plans-grid>.kiosk-config-plan-card{grid-area:auto;width:100%}.product-plans .kiosk-config-plans-grid>.kiosk-config-plan-card:nth-child(3){order:4}.product-plans .kiosk-config-plan-bubble--dual{order:3;width:100%;max-width:280px}.product-plans .kiosk-config-plan-bubble--single{order:5}.product-plans .kiosk-config-plan-bubble-pointer--left{left:26%}.product-plans .kiosk-config-plan-bubble-pointer--right{left:74%}}.product-plans .kiosk-config-plans-title{-webkit-text-fill-color:#f1f5f9;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.eco:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91a 0%,#7c3aed0d 55%,#0000 75%);border-radius:50%;position:absolute;inset:12%}.eco-spokes line{stroke-width:.35px;opacity:.35}.eco-pulse{fill:#22d3ee;opacity:0;filter:drop-shadow(0 0 2px #22d3eee6);animation:3.8s cubic-bezier(.3,0,.6,1) infinite ecoPulseTravel;animation-delay:var(--d,0s);will-change:transform, opacity}@keyframes ecoPulseTravel{0%{opacity:0;transform:translate(0)}8%{opacity:1}38%{opacity:1}48%{transform:translate(var(--tx), var(--ty));opacity:0}to{transform:translate(var(--tx), var(--ty));opacity:0}}.eco-dots circle{transform-origin:50%;animation:3.8s ease-in-out infinite ecoDotBlink}.eco-dots circle:first-child{animation-delay:1.7s}.eco-dots circle:nth-child(2){animation-delay:2s}.eco-dots circle:nth-child(3){animation-delay:2.3s}.eco-dots circle:nth-child(4){animation-delay:2.6s}.eco-dots circle:nth-child(5){animation-delay:2.9s}.eco-dots circle:nth-child(6){animation-delay:3.2s}.eco-dots circle:nth-child(7){animation-delay:3.5s}.eco-dots circle:nth-child(8){animation-delay:3.8s}.eco-dots circle:nth-child(9){animation-delay:4.1s}.eco-dots circle:nth-child(10){animation-delay:4.4s}.eco-dots circle:nth-child(11){animation-delay:4.7s}.eco-dots circle:nth-child(12){animation-delay:5s}@keyframes ecoDotBlink{0%,to{fill:#fff}12%{fill:#22d3ee}}.eco-core:before,.eco-core:after{content:"";pointer-events:none;border:2px solid #22d3ee8c;border-radius:50%;animation:3s ease-out infinite ecoCoreRipple;position:absolute;inset:0}.eco-core:after{animation-delay:1.5s}@keyframes ecoCoreRipple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.eco-node-inner{transition:transform .25s,border-color .25s,box-shadow .25s;animation:5.4s ease-in-out infinite ecoNodeFloat}.eco-node:nth-child(odd) .eco-node-inner{animation-delay:-2.7s}.eco-node:nth-child(3n) .eco-node-inner{animation-delay:-1.4s}@keyframes ecoNodeFloat{0%,to{translate:0}50%{translate:0 -4px}}.eco-node-inner .e-ico{width:30px;height:30px;color:var(--primary);background:linear-gradient(135deg,#0ea5e929,#7c3aed1f);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.eco-pulse,.eco-dots circle,.eco-core:before,.eco-core:after,.eco-node-inner{animation:none}}.tech-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px);max-width:960px;margin:clamp(36px,5vw,52px) auto 0;display:grid}.tech-card{border-radius:var(--radius);background:var(--glass-bg-strong);border:1px solid #0ea5e938;padding:clamp(22px,3vw,30px) clamp(20px,2.6vw,28px);box-shadow:0 10px 30px #0f172a12}.tech-card-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tech-card-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 8px 18px #0ea5e94d}.tech-card-icon .ic{width:22px;height:22px}.tech-card-head h3{text-align:left;-webkit-text-fill-color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.tech-card-accent{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (width<=820px){.tech-cards{grid-template-columns:1fr}}.pricing-structure{justify-content:center;align-items:stretch;gap:clamp(12px,2vw,22px);max-width:760px;margin:clamp(28px,4vw,40px) auto 0;display:flex}.pricing-structure-item{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #0ea5e940;flex:1;max-width:320px;padding:clamp(18px,2.6vw,26px) clamp(16px,2.2vw,24px);box-shadow:0 8px 24px #0f172a0f}.pricing-structure-label{border-radius:var(--radius) var(--radius) 0 0;color:#fff;letter-spacing:.16em;text-align:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);margin:calc(-1*clamp(18px,2.6vw,26px)) calc(-1*clamp(16px,2.2vw,24px)) 18px;padding:12px 16px;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:900;display:block}.pricing-structure-item strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:900;display:block}.pricing-structure-item p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.6}.pricing-structure-item .pricing-scope-label{color:#c2410c;white-space:nowrap;background:#fff7ede6;border:1px solid #ea580c59;border-radius:999px;max-width:100%;margin:-2px 0 12px;padding:3px 10px;font-size:clamp(.5rem,1.5vw,.6rem);font-weight:600;line-height:1.5;display:inline-block}.pricing-structure-item .pricing-scope-label--ghost{visibility:hidden;border-color:#0000}.pricing-initial-right .pricing-plan-rows,.pricing-initial-right .pricing-plan-row{flex:1}.pricing-structure--wide .pricing-structure-item:has(.pricing-run-body){justify-content:flex-start}.pricing-structure-item .pricing-run-body{flex-direction:column;flex:1;justify-content:center;display:flex}.pricing-structure-item .pricing-run-price{color:var(--text);margin-bottom:4px;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:700}.pricing-structure-item .pricing-run-price b{color:var(--primary-dark);font-size:1.35em;font-weight:900}.pricing-structure-plus{color:var(--primary);align-self:center;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}@media (width<=640px){.pricing-structure{flex-direction:column;align-items:center}.pricing-structure-item{width:100%;max-width:100%}}.product-plans{background:#fffc;border:1px solid #0ea5e938;box-shadow:0 10px 30px #0f172a0f}.product-plans .kiosk-config-plans-title{color:var(--text);-webkit-text-fill-color:var(--text)}.product-plans .kiosk-config-plans-title-accent{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-plans .kiosk-config-plan-card{background:#fff;border:1px solid #0ea5e94d;box-shadow:0 6px 18px #0f172a0f}.product-plans .kiosk-config-plan-name{color:var(--text);text-shadow:none}.product-plans .kiosk-config-plan-bubble{--kiosk-bubble-border:#0ea5e980;--kiosk-bubble-fill-top:#fff;--kiosk-bubble-fill-bottom:#f0f9ff;color:var(--text);box-shadow:0 10px 24px #0ea5e924}.product-plans .kiosk-config-plan-bubble-label{color:var(--text-muted)}.product-plans .kiosk-config-plan-bubble-price strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-structure--wide{align-items:stretch;max-width:1080px}.pricing-structure--wide .pricing-structure-item--plans{flex:1.7;max-width:none}.pricing-structure--wide .pricing-structure-item:not(.pricing-structure-item--plans){flex-direction:column;justify-content:center;max-width:300px;display:flex}.pricing-structure-item--plans .product-plans{box-shadow:none;background:0 0;border:none;margin-top:6px;padding:0}.pricing-structure-item--plans .kiosk-config-plans-head{margin-bottom:14px}.pricing-structure-item--plans .kiosk-config-plans-title{font-size:clamp(1.25rem,2.4vw,1.7rem)}@media (width<=640px){.pricing-structure--wide .pricing-structure-item--plans,.pricing-structure--wide .pricing-structure-item:not(.pricing-structure-item--plans){max-width:100%}}.hub{margin-top:clamp(36px,5vw,52px)}.hub-panel{background:radial-gradient(90% 90% at 50% 0,#38bdf81a 0%,#0000 55%),radial-gradient(80% 70% at 85% 100%,#a78bfa17 0%,#0000 55%),linear-gradient(160deg,#0b1220 0%,#101d33 55%,#0b1626 100%);border:1px solid #38bdf833;border-radius:28px;max-width:1080px;margin:0 auto;padding:clamp(26px,4vw,48px) clamp(20px,3vw,44px);position:relative;overflow:hidden;box-shadow:0 24px 60px #02061759}.hub-bg{pointer-events:none;background-image:radial-gradient(#94c5ff21 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 85%,#000 30%,#0000 100%);mask-image:radial-gradient(85% 85%,#000 30%,#0000 100%)}.hub-board{flex-direction:column;align-items:center;display:flex;position:relative}.hub-branches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,2.4vw,26px);width:100%;display:grid}.hub-branch{flex-direction:column;align-items:center;display:flex}.hub-branchbeam{filter:drop-shadow(0 0 4px #38bdf8b3);background:repeating-linear-gradient(#0000 0 4px,#38bdf8 4px 10px,#0000 10px 14px) 0 0/100% 14px;width:2px;height:clamp(34px,5vh,54px);animation:.9s linear infinite hubBeamDown;position:relative}.hub-branch:nth-child(2) .hub-branchbeam{filter:drop-shadow(0 0 4px #a78bfab3);background:repeating-linear-gradient(#0000 0 4px,#a78bfa 4px 10px,#0000 10px 14px) 0 0/100% 14px}@keyframes hubBeamDown{to{background-position:0 14px}}.hub-branchbeam i{letter-spacing:.14em;color:#7dd3fc;background:#0f172aeb;border:1px solid #7dd3fc80;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:.56rem;font-style:normal;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-cat{background:#0f172a73;border:1px solid #7dd3fc2e;border-radius:18px;width:100%;padding:clamp(14px,2vw,20px)}.hub-cat-title{letter-spacing:.12em;color:#94c5ffe6;justify-content:center;align-items:center;gap:7px;margin:0 0 12px;font-size:clamp(.7rem,1.3vw,.82rem);font-weight:800;display:flex}.hub-cat-title .ic{width:14px;height:14px}.hub-chipgrid{flex-direction:column;gap:8px;display:flex}.hub-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2ecfcf2;white-space:nowrap;background:#0f172ab8;border:1px solid #7dd3fc47;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:clamp(.7rem,1.3vw,.82rem);font-weight:700;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.hub-chip:hover{border-color:#a5f3fcd9;transform:translateY(-2px);box-shadow:0 8px 22px #38bdf840}.hub-chip-ico{color:#7dd3fc;background:linear-gradient(135deg,#38bdf838,#a78bfa2e);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hub-chip-ico .ic{width:14px;height:14px}.hub-corecard{z-index:2;background:radial-gradient(circle at 32% 22%,#fff 0%,#f4f9ff 62%,#e2eeff 100%);border:1px solid #fffffff2;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:clamp(22px,3vw,32px) clamp(22px,3vw,34px);display:flex;position:relative;box-shadow:0 0 0 1px #38bdf859,0 0 54px #38bdf859,0 20px 44px #0206178c}.hub-corecard img{width:clamp(110px,15vw,158px);height:auto}.hub-corecard-sub{font-family:"Inter", var(--font-sans);letter-spacing:.3em;color:#64748b;font-size:.58rem;font-weight:800}.hub-corecard-tag{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.64rem;font-weight:800;display:inline-flex}.hub-corecard-tag .ic{width:12px;height:12px}.hub-corecard-glow{pointer-events:none;border:1px solid #7dd3fc66;border-radius:28px;animation:3s ease-out infinite hubCorePulse;position:absolute;inset:-12px}@keyframes hubCorePulse{0%{opacity:.9;transform:scale(.97)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.hub-branchbeam,.hub-corecard-glow{animation:none}}@media (width<=820px){.hub-branches{grid-template-columns:1fr}.hub-branch{width:100%}}.pricing-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:.74rem;line-height:1.6}.pricing-initial-plus{text-align:center;color:var(--primary);margin:12px 0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:900}.pricing-setup{text-align:center;background:#fff;border:1px solid #0ea5e94d;border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px #0f172a0f}.pricing-setup strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:900;display:inline-block}.pricing-setup span{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:700;display:block}.pricing-initial-split{grid-template-columns:1.7fr auto 1fr;align-items:stretch;gap:clamp(10px,1.6vw,18px);margin-top:8px;display:grid}.pricing-initial-split .pricing-initial-plus{align-self:center;margin:0}.pricing-initial-split .pricing-setup{flex-direction:column;justify-content:center;display:flex}.pricing-block-head{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.pricing-block-title{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:900}.pricing-medal{--medal-size:clamp(3.1rem, 5.8vw, 3.7rem);width:var(--medal-size);height:var(--medal-size);pointer-events:none;background:conic-gradient(from 210deg,#fef3c7 0deg,#f59e0b 55deg,#b45309 110deg,#fde68a 165deg,#d97706 220deg,#92400e 275deg,#fbbf24 320deg,#fef3c7 360deg);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;transform:rotate(8deg);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 4px #78350f59,0 4px 12px #b453094d}.pricing-medal:before{content:"";background:radial-gradient(circle at 32% 26%,#fff7ed 0%,#fbbf24 42%,#ea580c 100%);border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 2px 6px #ffffff73,inset 0 -3px 8px #9a341259,0 0 0 1.5px #b453098c}.pricing-medal:after{content:"";border:1.5px dashed #ffffff8c;border-radius:50%;position:absolute;inset:18%}.pricing-medal>span{z-index:1;letter-spacing:.04em;text-align:center;color:#7f1d1d;text-shadow:0 1px #ffffff80;font-size:clamp(.5rem,.9vw,.58rem);font-weight:900;line-height:1.15;position:relative}.pricing-plan-rows{flex-direction:column;gap:8px;display:flex}.pricing-plan-row{background:#fff;border:1px solid #0ea5e947;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pricing-plan-name{color:var(--text);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:900}.pricing-plan-price{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:700;position:relative}.pricing-plan-price b{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:2px;font-size:1.35em;font-weight:900}.pricing-plan-discount{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-block;transform:rotate(-3deg)}@media (width<=760px){.pricing-initial-split{grid-template-columns:1fr}.pricing-initial-split .pricing-initial-plus{justify-self:center}}.tech-ints{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,22px);max-width:1040px;margin:clamp(32px,4.5vw,48px) auto 0;display:flex}.tech-int{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #0ea5e938;flex:280px;max-width:330px;padding:clamp(20px,2.6vw,26px) clamp(18px,2.2vw,24px);transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 24px #0f172a0f}.tech-int:hover{border-color:#0ea5e980;transform:translateY(-4px);box-shadow:0 16px 36px #0ea5e924}.tech-int-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex;box-shadow:0 8px 18px #0ea5e94d}.tech-int-icon .ic{width:24px;height:24px}.tech-int-title{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900}.tech-int p{color:var(--text-muted);text-align:left;margin:0;font-size:.84rem;line-height:1.7}.pricing-structure--wide .pricing-structure-item:not(.pricing-structure-item--plans){justify-content:flex-start}.pricing-structure--wide .pricing-structure-item:not(.pricing-structure-item--plans) strong{margin-top:auto}.pricing-structure--wide .pricing-structure-item:not(.pricing-structure-item--plans) p{margin-bottom:auto}.pricing-initial-right{flex-direction:column;display:flex}.pricing-plan-row--single{text-align:center;justify-content:center}.hub-bus{width:100%;height:26px;position:relative}.hub-bus-stub{filter:drop-shadow(0 0 4px #38bdf8b3);background:repeating-linear-gradient(#0000 0 4px,#38bdf8 4px 10px,#0000 10px 14px) 0 0/100% 14px;width:2px;height:14px;animation:.9s linear infinite hubBeamDown;position:absolute;top:0;left:50%;transform:translate(-50%)}.hub-bus-rail{filter:drop-shadow(0 0 4px #38bdf899);background:repeating-linear-gradient(90deg,#0000 0 4px,#38bdf8 4px 10px,#0000 10px 14px) 0 0/14px 100%;height:2px;animation:.9s linear infinite hubRailFlow;position:absolute;top:13px;left:16.6667%;right:16.6667%}@keyframes hubRailFlow{to{background-position:14px 0}}.hub-bus-drop{filter:drop-shadow(0 0 4px #38bdf8b3);background:repeating-linear-gradient(#0000 0 4px,#38bdf8 4px 10px,#0000 10px 14px) 0 0/100% 14px;width:2px;height:13px;animation:.9s linear infinite hubBeamDown;position:absolute;top:13px}.hub-bus-drop--l{left:16.6667%;transform:translate(-50%)}.hub-bus-drop--r{right:16.6667%;transform:translate(50%)}@media (width<=820px){.hub-bus{display:none}}@media (prefers-reduced-motion:reduce){.hub-bus-stub,.hub-bus-rail,.hub-bus-drop{animation:none}}.product-type{position:relative}.product-medal{--stamp-size:clamp(3.6rem, 6.4vw, 4.4rem);z-index:2;width:var(--stamp-size);height:var(--stamp-size);pointer-events:none;background:#ffffff8c;border:3px solid #dc2626d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-6px;transform:rotate(-12deg);-webkit-mask-image:radial-gradient(circle at 42% 38%,#000 62%,#000000d1 100%);mask-image:radial-gradient(circle at 42% 38%,#000 62%,#000000d1 100%)}.product-medal:before{content:"";border:1.5px solid #dc2626b3;border-radius:50%;position:absolute;inset:9%}.product-medal>span{z-index:1;letter-spacing:.06em;text-align:center;color:#dc2626;font-size:clamp(.66rem,1.1vw,.78rem);font-weight:900;line-height:1.2;position:relative}.product-stamp-popular{--burst-size:clamp(4rem, 7vw, 4.9rem);z-index:2;width:var(--burst-size);height:var(--burst-size);pointer-events:none;clip-path:polygon(50% 0%,58.9% 8.9%,71% 4.9%,74.5% 17.3%,87.1% 17.3%,85.4% 29.9%,96.6% 35.7%,89.7% 46.4%,100% 50%,89.7% 53.6%,96.6% 64.3%,85.4% 70.1%,87.1% 82.7%,74.5% 82.7%,71% 95.1%,58.9% 91.1%,50% 100%,41.1% 91.1%,29% 95.1%,25.5% 82.7%,12.9% 82.7%,14.6% 70.1%,3.4% 64.3%,10.3% 53.6%,0% 50%,10.3% 46.4%,3.4% 35.7%,14.6% 29.9%,12.9% 17.3%,25.5% 17.3%,29% 4.9%,41.1% 8.9%);background:linear-gradient(135deg,#f97316 0%,#ef4444 60%,#dc2626 100%);place-items:center;display:grid;position:absolute;top:-16px;right:-8px;transform:rotate(10deg)}.product-stamp-popular>span{letter-spacing:.08em;text-align:center;color:#fff;text-shadow:0 1px #782a0680;font-size:clamp(.72rem,1.2vw,.85rem);font-weight:900;line-height:1.2}.product-stamp-new{--burst-size:clamp(4rem, 7vw, 4.9rem);z-index:2;width:var(--burst-size);height:var(--burst-size);pointer-events:none;clip-path:polygon(50% 0%,58.9% 8.9%,71% 4.9%,74.5% 17.3%,87.1% 17.3%,85.4% 29.9%,96.6% 35.7%,89.7% 46.4%,100% 50%,89.7% 53.6%,96.6% 64.3%,85.4% 70.1%,87.1% 82.7%,74.5% 82.7%,71% 95.1%,58.9% 91.1%,50% 100%,41.1% 91.1%,29% 95.1%,25.5% 82.7%,12.9% 82.7%,14.6% 70.1%,3.4% 64.3%,10.3% 53.6%,0% 50%,10.3% 46.4%,3.4% 35.7%,14.6% 29.9%,12.9% 17.3%,25.5% 17.3%,29% 4.9%,41.1% 8.9%);background:linear-gradient(135deg,#22d3ee 0%,#6366f1 55%,#7c3aed 100%);place-items:center;display:grid;position:absolute;top:-16px;right:-8px;transform:rotate(10deg)}.product-stamp-new>span{letter-spacing:.08em;text-align:center;color:#fff;text-shadow:0 1px #312e8180;font-size:clamp(.72rem,1.2vw,.85rem);font-weight:900;line-height:1.2}.pricing-initial-right .pricing-plan-row{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:4px}.pricing-structure-item .pricing-note--em,.pricing-note--em{color:var(--text-light);background:0 0;border:none;margin-top:6px;padding:0;font-size:.52rem;font-weight:500;line-height:1.5}.pricing-note--em strong{color:var(--text-muted);font-weight:600}.tech-int-photo{border-radius:var(--radius) var(--radius) 0 0;margin:calc(-1*clamp(20px,2.6vw,26px)) calc(-1*clamp(18px,2.2vw,24px)) 14px;overflow:hidden}.tech-int-photo img{object-fit:cover;width:100%;height:150px;transition:transform .35s;display:block}.tech-int:hover .tech-int-photo img{transform:scale(1.05)}.payment-unified{border-radius:var(--radius);background:var(--glass-bg-strong);border:1px solid #0ea5e93d;margin-top:clamp(32px,4.5vw,48px);padding:clamp(24px,3.4vw,40px) clamp(20px,3vw,36px);box-shadow:0 10px 30px #0f172a12}.payment-unified-head{text-align:center;margin-bottom:clamp(18px,2.6vw,26px)}.payment-unified-head .feature-label{padding:6px 22px;font-size:.95rem}.payment-unified .payment-partner{margin-top:0}.payment-unified-divider{background:0 0;border-top:2px dashed #0ea5e94d;height:1px;margin:clamp(26px,3.6vw,40px) 0}.payment-partner-title{text-align:left;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(1.05rem,2vw,1.3rem)}.payment-combo-card--main .payment-combo-note{text-align:left;background:#f6f9fde6;border:1px dashed #0ea5e959;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.payment-combo-card--main .payment-combo-note img{object-fit:cover;border-radius:8px;flex-shrink:0;width:64px;height:64px}.payment-combo-card--main .payment-combo-note p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.6}.payment-combo-card--main{grid-column:1/-1;width:min(100%,500px)}.payx{max-width:1000px;margin:clamp(32px,4.5vw,48px) auto 0}.payx-head{text-align:center;margin-bottom:clamp(18px,2.6vw,26px)}.payx-title{letter-spacing:-.01em;-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:12px 0 0;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:900}.payx-title em{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 60%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.payx-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.4vw,26px);display:grid}.payx-card{border-radius:var(--radius);background:#fff;border:1px solid #0ea5e93d;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a12}.payx-band{text-align:center;letter-spacing:.14em;color:#fff;background:linear-gradient(135deg,#0369a1 0%,#0ea5e9 100%);padding:11px 14px;font-size:clamp(.9rem,1.7vw,1.05rem);font-weight:900}.payx-band--cash{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%)}.payx-photo{background:#fff;justify-content:center;align-items:center;height:clamp(160px,22vw,210px);display:flex;overflow:hidden}.payx-photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.payx-photo--contain img{object-fit:contain}.payx-body{flex-direction:column;flex:1;padding:clamp(16px,2.2vw,22px);display:flex}.payx-card-title{text-align:left;-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 8px;font-size:clamp(1rem,1.9vw,1.2rem);font-weight:900}.payx-lead{color:var(--text-muted);margin:0 0 14px;font-size:.85rem;line-height:1.7}.payx-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payx-brand{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#f6f9fd;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.payx-brand img{object-fit:contain;flex-shrink:0;width:20px;height:14px}.payx-note{color:var(--text-muted);margin:10px 0 0;font-size:.7rem}.payx-subnote{background:#fffbeb;border:1px dashed #d9770673;border-radius:12px;align-items:center;gap:16px;margin-top:auto;padding:16px 18px;display:flex}.payx-subnote img{object-fit:cover;border-radius:10px;flex-shrink:0;width:clamp(96px,12vw,130px);height:clamp(96px,12vw,130px)}.payx-subnote p{color:#92400e;margin:0;font-size:clamp(.88rem,1.6vw,1rem);font-weight:700;line-height:1.7}.payx-subnote strong{color:#b45309;font-size:1.1em;font-weight:900}.payx-result{border-radius:var(--radius);background:linear-gradient(135deg,#0b1220 0%,#14263f 100%);border:1px solid #38bdf84d;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:clamp(16px,2.4vw,24px);padding:16px 22px;display:flex}.payx-result-badge{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:999px;padding:6px 18px;font-size:.82rem;font-weight:900}.payx-result p{color:#e2ecfcf2;margin:0;font-size:clamp(.9rem,1.8vw,1.05rem);font-weight:700}.payx-result strong{color:#7dd3fc}@media (width<=760px){.payx-grid{grid-template-columns:1fr}.payx-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}.solutions-sim .kiosk-simulator{border-radius:var(--radius);background:var(--glass-bg-strong);border:1px solid #0ea5e93d;max-width:1000px;margin:clamp(28px,4vw,40px) auto 0;padding:clamp(22px,3.2vw,36px);box-shadow:0 10px 30px #0f172a12}.solutions-sim .kiosk-simulator-types{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(18px,2.6vw,26px);display:flex}.solutions-sim .kiosk-simulator-type{appearance:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:#fff;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700}.solutions-sim .kiosk-simulator-type:hover{color:var(--text);border-color:#0ea5e980}.solutions-sim .kiosk-simulator-type.is-active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-color:#0000;box-shadow:0 6px 16px #0ea5e94d}.solutions-sim .kiosk-simulator-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin-bottom:clamp(18px,2.6vw,26px);display:grid}.solutions-sim .kiosk-simulator-control{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px 16px;display:block}.solutions-sim .kiosk-simulator-control-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.solutions-sim .kiosk-simulator-control-label{color:var(--text-muted);font-size:.76rem;font-weight:700}.solutions-sim .kiosk-simulator-control-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.solutions-sim .kiosk-simulator-control-daily{color:var(--text-muted);margin-bottom:4px;font-size:.66rem;display:block}.solutions-sim .kiosk-simulator-control input[type=range]{width:100%;accent-color:var(--primary)}.solutions-sim .kiosk-simulator-outcome{background:linear-gradient(135deg,#0ea5e912,#06b6d40d);border:1px solid #0ea5e933;border-radius:14px;margin-bottom:clamp(18px,2.6vw,26px);padding:clamp(18px,2.6vw,26px)}.solutions-sim .kiosk-simulator-hero{text-align:center;margin-bottom:clamp(14px,2vw,20px)}.solutions-sim .kiosk-simulator-hero-label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.solutions-sim .kiosk-simulator-hero-value{letter-spacing:-.02em;background:var(--grad-brand);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4.6vw,3rem);font-weight:900}.solutions-sim .kiosk-simulator-outcome-detail{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:clamp(14px,2.4vw,24px);display:grid}.solutions-sim .kiosk-simulator-submetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.solutions-sim .kiosk-simulator-submetric{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;display:flex}.solutions-sim .kiosk-simulator-submetric span{color:var(--text-muted);font-size:.7rem;font-weight:700}.solutions-sim .kiosk-simulator-submetric strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.solutions-sim .kiosk-simulator-chart{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 16px}.solutions-sim .kiosk-simulator-chart-title{text-align:center;color:var(--text-muted);margin:0 0 8px;font-size:.74rem;font-weight:700}.solutions-sim .kiosk-simulator-chart-bars{justify-content:center;align-items:flex-end;gap:clamp(24px,4vw,44px);display:flex}.solutions-sim .kiosk-simulator-chart-col{flex-direction:column;align-items:center;gap:4px;display:flex}.solutions-sim .kiosk-simulator-chart-bar-wrap{align-items:flex-end;height:100px;display:flex}.solutions-sim .kiosk-simulator-chart-bar{border-radius:6px 6px 2px 2px;width:44px;transition:height .35s}.solutions-sim .kiosk-simulator-chart-bar--before{background:linear-gradient(#cbd5e1,#94a3b8)}.solutions-sim .kiosk-simulator-chart-bar--after{background:linear-gradient(#38bdf8,#0284c7);box-shadow:0 0 16px #38bdf859}.solutions-sim .kiosk-simulator-chart-label{color:var(--text-muted);font-size:.68rem;font-weight:700}.solutions-sim .kiosk-simulator-chart-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:900}.solutions-sim .kiosk-simulator-panels{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(12px,2vw,20px);display:grid}.solutions-sim .kiosk-simulator-panel{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:clamp(16px,2.2vw,22px)}.solutions-sim .kiosk-simulator-panel--after{border-color:#0ea5e973;box-shadow:0 8px 24px #0ea5e91f}.solutions-sim .kiosk-simulator-panel-title{-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 10px;font-size:.95rem;font-weight:900}.solutions-sim .kiosk-simulator-panel--after .kiosk-simulator-panel-title{-webkit-text-fill-color:var(--primary);color:var(--primary)}.solutions-sim .kiosk-simulator-people{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:36px;margin-bottom:8px;display:flex}.solutions-sim .kiosk-sim-person{fill:#64748b;width:18px;height:22px}.solutions-sim .kiosk-sim-person-wrap.is-faded .kiosk-sim-person{fill:#e2e8f0}.solutions-sim .kiosk-sim-plus{color:var(--primary);margin:0 2px;font-weight:900}.solutions-sim .kiosk-sim-aico img{vertical-align:middle;display:inline-block}.solutions-sim .kiosk-simulator-panel-meta{color:var(--text-muted);margin:0 0 10px;font-size:.78rem}.solutions-sim .kiosk-simulator-panel-meta strong{color:var(--text);font-weight:900}.solutions-sim .kiosk-simulator-metrics{flex-direction:column;gap:6px;margin:0;display:flex}.solutions-sim .kiosk-simulator-metrics>div{background:#f6f9fd;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.solutions-sim .kiosk-simulator-metrics dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.solutions-sim .kiosk-simulator-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:900}.solutions-sim .kiosk-simulator-arrow{color:var(--primary);align-self:center;font-size:1.5rem;font-weight:900}.solutions-sim .sim-labor-only [data-control-spend],.solutions-sim .sim-labor-only .sim-sub-revenue,.solutions-sim .sim-labor-only .sim-sub-uplift,.solutions-sim .sim-labor-only .sim-row-revenue,.solutions-sim .sim-labor-only .sim-row-profit{display:none}.solutions-sim .sim-labor-only .kiosk-simulator-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-note{text-align:center;max-width:860px;color:var(--text-muted);margin:18px auto 0;font-size:.72rem}@media (width<=820px){.solutions-sim .kiosk-simulator-controls,.solutions-sim .sim-labor-only .kiosk-simulator-controls,.solutions-sim .kiosk-simulator-outcome-detail,.solutions-sim .kiosk-simulator-panels{grid-template-columns:1fr}.solutions-sim .kiosk-simulator-arrow{justify-self:center;transform:rotate(90deg)}}.faq-page-container{max-width:860px}.faq-cat{margin-bottom:clamp(32px,4.5vw,48px)}.faq-cat-title{color:var(--text);align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:900;display:flex}.faq-cat-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 6px 16px #0ea5e947}.faq-cat-icon .ic{width:19px;height:19px}.faq-page .faq-item{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:10px;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.faq-page .faq-item.open{border-color:#0ea5e973;box-shadow:0 10px 26px #0ea5e91f}.faq-page .faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:16px 18px;font-size:clamp(.9rem,1.7vw,1rem);font-weight:700;display:flex}.faq-q-mark,.faq-a-mark{border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:900;display:inline-grid}.faq-q-mark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.faq-a-mark{color:#ea580c;background:#fff7ed;border:1px solid #ea580c66}.faq-page .faq-question .icon{width:26px;height:26px;color:var(--primary);border:1.5px solid #0ea5e980;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;font-weight:700;transition:transform .3s,background .3s,color .3s;display:inline-grid}.faq-page .faq-item.open .faq-question .icon{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-page .faq-answer-inner{align-items:flex-start;gap:12px;padding:0 18px 16px;display:flex}.faq-page .faq-answer-inner p{color:var(--text-muted);margin:2px 0 0;font-size:.88rem;line-height:1.8}.faq-more{border-radius:var(--radius);background:var(--glass-bg-strong);text-align:center;border:1px solid #0ea5e93d;margin-top:clamp(24px,3.5vw,36px);padding:clamp(22px,3vw,30px)}.faq-more p{color:var(--text);margin:0 0 14px;font-weight:700}.page-hero .hero-carousel{max-width:720px;margin:clamp(20px,3vw,32px) auto 0}.pipe{grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:0;max-width:1040px;margin:clamp(28px,4vw,44px) auto 0;display:grid}.pipe-node{text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:#fff;flex-direction:column;align-items:center;padding:clamp(20px,2.8vw,28px) clamp(16px,2.2vw,22px);transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 24px #0f172a0f}.pipe-node:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0ea5e91f}.pipe-node--core{background:linear-gradient(#fff 0%,#f0f9ff 100%);border:1.5px solid #0ea5e980;box-shadow:0 0 0 6px #0ea5e90f,0 14px 34px #0ea5e929}.pipe-step{color:#fff;letter-spacing:.2em;background:#0f172a;border-radius:999px;margin-bottom:12px;padding:3px 12px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:800;display:inline-block}.pipe-node--core .pipe-step{background:linear-gradient(135deg,#0ea5e9,#7c3aed)}.pipe-ico{width:54px;height:54px;color:var(--primary);background:linear-gradient(135deg,#0ea5e924,#7c3aed1a);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.pipe-ico--core{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);box-shadow:0 8px 20px #0ea5e959}.pipe-ico .ic{width:26px;height:26px}.pipe-title{-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 6px;font-size:clamp(1rem,1.9vw,1.2rem);font-weight:900}.pipe-node--core .pipe-title{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pipe-lead{color:var(--text-muted);margin:0 0 14px;font-size:.76rem;line-height:1.6}.pipe-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;display:flex}.pipe-chip{color:var(--text);white-space:nowrap;background:#f6f9fd;border:1px solid #0ea5e940;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.68rem;font-weight:700;display:inline-flex}.pipe-chip .ic{width:12px;height:12px;color:var(--primary)}.pipe-link{align-self:center;width:clamp(36px,5vw,72px);height:60px;position:relative}.pipe-link-line{background:repeating-linear-gradient(90deg,#0000 0 4px,#0ea5e9 4px 10px,#0000 10px 14px) 0 0/14px 100%;height:2px;animation:.9s linear infinite pipeFlow;position:absolute;top:50%;left:0;right:0}.pipe-link-line:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #0ea5e9;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}@keyframes pipeFlow{to{background-position:14px 0}}.pipe-link-label{letter-spacing:.1em;color:var(--primary);white-space:nowrap;background:#fff;border:1px solid #0ea5e966;border-radius:6px;padding:2px 9px;font-size:.62rem;font-weight:800;position:absolute;top:calc(50% - 24px);left:50%;transform:translate(-50%)}@media (width<=860px){.pipe{grid-template-columns:1fr;justify-items:center}.pipe-node{width:100%;max-width:440px}.pipe-link{width:60px;height:clamp(40px,6vh,56px)}.pipe-link-line{background:repeating-linear-gradient(#0000 0 4px,#0ea5e9 4px 10px,#0000 10px 14px) 0 0/100% 14px;width:2px;height:auto;animation:.9s linear infinite pipeFlowV;inset:4px auto 4px 50%;transform:translate(-50%)}.pipe-link-line:after{border:5px solid #0000;border-top:7px solid #0ea5e9;border-bottom:none;inset:auto auto -1px 50%;transform:translate(-50%)}@keyframes pipeFlowV{to{background-position:0 14px}}.pipe-link-label{top:50%;left:calc(50% + 34px);transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.pipe-link-line{animation:none}}.pipe-duo{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto;display:flex}.pipe-duo-group{background:#f6f9fd;border:1px dashed #0ea5e966;border-radius:12px;width:100%;padding:10px 10px 12px}.pipe-duo-label{letter-spacing:.12em;color:var(--primary);margin-bottom:7px;font-size:.64rem;font-weight:800;display:block}.pipe-duo-group .pipe-chips{margin-top:0}.pipe-duo-group .pipe-chip{background:#fff}.pipe-duo-plus{color:var(--primary);font-size:1.15rem;font-weight:900;line-height:1}.payment-scenes-row{align-items:stretch;gap:clamp(12px,1.8vw,20px);max-width:1040px;margin:clamp(28px,4vw,44px) auto;display:flex}.payment-scenes-badge{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-radius:12px;flex-shrink:0;align-self:center;place-items:center;padding:clamp(18px,2.6vw,28px) clamp(14px,1.8vw,20px);font-size:clamp(.92rem,1.8vw,1.1rem);font-weight:900;display:grid;box-shadow:0 8px 20px #1d4ed84d}.payment-scene-cards{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}.payment-scene-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f172a0f}.payment-scene-band{text-align:center;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);padding:6px 10px;font-size:clamp(.72rem,1.3vw,.85rem);font-weight:900}.payment-scene-band--bright{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.payment-scene-band--amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.payment-scene-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.payment-scene-card figcaption{text-align:center;color:var(--text);padding:8px 8px 10px;font-size:clamp(.62rem,1.1vw,.72rem);font-weight:700;line-height:1.5}@media (width<=820px){.payment-scenes-row{flex-direction:column;align-items:center}.payment-scenes-badge{width:100%;padding:10px}.payment-scene-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.pipe-node{padding-top:clamp(28px,3.4vw,36px)}.pipe-step{margin-bottom:0;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a40}.pipe-node:first-child .pipe-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.pipe-node:first-child .pipe-chip{white-space:normal;justify-content:flex-start;line-height:1.3}.pipe-lead strong{color:var(--primary);font-weight:800}.pipe-node--core .pipe-lead strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pipe-checks{flex-direction:column;gap:7px;width:100%;margin:auto 0 0;padding:0;list-style:none;display:flex}.pipe-checks li{color:var(--text);text-align:left;background:#fff;border:1px solid #0ea5e94d;border-radius:10px;padding:8px 10px 8px 34px;font-size:.74rem;font-weight:700;position:relative}.pipe-checks li:before{content:"✓";color:#fff;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.6rem;font-weight:900;display:inline-grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pipe-duo-plus{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.95rem;display:inline-grid;box-shadow:0 4px 10px #0ea5e959}.pipe-link-label{border-width:1.5px;padding:3px 11px;font-size:.68rem;box-shadow:0 3px 8px #0ea5e926}.pipe-chip small{color:var(--text-muted);font-size:.82em;font-weight:600}.pipe{grid-template-columns:1.15fr auto .72fr auto 1.15fr}.pipe-node--core{align-self:center;padding:clamp(22px,2.8vw,28px) clamp(12px,1.6vw,16px)}.pipe-node--core .pipe-ico{width:44px;height:44px;margin-bottom:8px}.pipe-node--core .pipe-ico .ic{width:21px;height:21px}.pipe-node--core .pipe-title{font-size:clamp(.92rem,1.7vw,1.05rem)}.pipe-node--core .pipe-lead{margin-bottom:0;font-size:.7rem}.pipe{max-width:1100px}.pipe-node{padding:clamp(32px,4vw,44px) clamp(22px,2.8vw,30px) clamp(24px,3vw,32px)}.pipe-link{width:clamp(44px,6vw,84px)}.pipe-files{flex-direction:column;gap:10px;width:100%;margin:auto 0 0;padding:0;list-style:none;display:flex}.pipe-files li{text-align:left;background:#f6f9fd;border:1px solid #0ea5e938;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.pipe-file-ico{width:34px;height:34px;color:var(--primary);background:#fff;border:1px solid #0ea5e94d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pipe-file-ico .ic{width:18px;height:18px}.pipe-file-name{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.35}.pipe-file-name small{color:var(--text-muted);font-size:.66rem;font-weight:600;display:block}.pipe-ico--agent{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);width:60px;height:60px;box-shadow:0 10px 24px #7c3aed59}.pipe-ico--agent .ic{width:30px;height:30px}.pipe-duo{gap:10px}.pipe-duo-group{padding:14px 12px 16px}.robot-hero-catch{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 22px;display:flex}.robot-scene-tag{color:#0f172a;background:#fff;border:1.5px solid #0f172a;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:800}.robot-hero-catch-text{letter-spacing:.02em;color:var(--text);padding:0 6px;font-size:clamp(1.2rem,2.8vw,1.8rem);font-weight:900}.robot-hero-catch-text em{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 60%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2em;font-style:normal}.robot-hero-title{display:inline-block;position:relative}.robot-new-stamp{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;place-items:center;width:clamp(3.2rem,6vw,4rem);height:clamp(3.2rem,6vw,4rem);display:grid;position:absolute;top:-18px;left:-26px;transform:rotate(-12deg);box-shadow:0 6px 16px #dc262666}.robot-new-stamp span{color:#fff;letter-spacing:.06em;font-size:clamp(.66rem,1.2vw,.8rem);font-weight:900}.robot-hero-badges{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 16px;display:flex}.robot-hero-badge{color:#fff;border-radius:999px;padding:8px 22px;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:800}.robot-hero-badge b{font-size:1.2em;font-weight:900}.robot-hero-badge--red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 16px #dc26264d}.robot-hero-badge--blue{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:0 6px 16px #0ea5e94d}.robot-hero-collab{letter-spacing:.12em;color:#0f172a;justify-content:center;align-items:center;gap:14px;margin:8px 0 0;font-family:Inter,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;display:flex}.robot-hero-collab-x{color:var(--text-muted);font-size:.85em}.robot-hero-collab img{width:auto;height:clamp(30px,4vw,42px)}.robot-lineup{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(16px,2.4vw,26px);max-width:1000px;margin:0 auto;display:grid}.robot-model{border-radius:var(--radius);border:1px solid var(--border);text-align:center;background:#fff;padding:clamp(18px,2.4vw,26px);transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 24px #0f172a0f}.robot-model:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0ea5e924}.robot-model--main{border:1.5px solid #0ea5e980;box-shadow:0 0 0 6px #0ea5e90f,0 14px 34px #0ea5e929}.robot-model-tag{color:#fff;letter-spacing:.16em;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:999px;padding:4px 22px;font-size:.924rem;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.robot-model-photo img{object-fit:contain;width:100%;height:clamp(240px,30vw,350px);display:block}.robot-model--main .robot-model-photo img{height:clamp(240px,30vw,350px)}.robot-model-name{-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:10px 0 6px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:900}.robot-model-name em{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-style:normal}.robot-model p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.7}.robot-front-badge{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:.16em;margin:0 .15em;padding:.06em .5em .12em;display:inline-block}.robot-industries{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:920px;margin:clamp(24px,3.5vw,36px) auto 0;display:grid}.robot-industry{color:#0f172a;background:#fff;border:1.5px solid #0f172a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:clamp(.76rem,1.4vw,.9rem);font-weight:800;transition:transform .2s,border-color .2s,color .2s;display:flex}.robot-industry:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.robot-industry .ic{flex-shrink:0;width:34px;height:34px}.robot-features{flex-direction:column;gap:clamp(28px,4vw,44px);max-width:980px;margin:0 auto;display:flex}.robot-feature{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(18px,3vw,36px);display:grid}.robot-feature--reverse .robot-feature-photo{order:2}.robot-feature-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #0f172a1a}.robot-feature-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.robot-feature-title{text-align:left;-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 0 10px;padding-bottom:8px;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:900}.robot-feature-title--blue{border-bottom:3px solid #0ea5e9}.robot-feature-title--purple{border-bottom:3px solid #7c3aed}.robot-feature-title--orange{border-bottom:3px solid #ea580c}.robot-feature-body p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.85}@media (width<=820px){.robot-lineup{grid-template-columns:1fr}.robot-industries{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-feature,.robot-feature--reverse{grid-template-columns:1fr}.robot-feature--reverse .robot-feature-photo{order:0}.robot-new-stamp{vertical-align:middle;margin-right:8px;display:inline-grid;position:static}}.robot-title-x{color:var(--text-muted);margin:0 .18em;font-size:.72em}.robot-hero-sub{text-align:center;color:var(--text);margin:10px 0 20px;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:800}.robot-hero-sub strong{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1em}.robot-first-line{justify-content:center;align-items:center;gap:12px;margin:0 0 6px;display:flex}.robot-first-line .robot-new-stamp{position:static;transform:rotate(-12deg)}.robot-first-text{color:#0f172a;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:900}.robot-first-text em{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.robot-hero .container{flex-direction:column;align-items:center;display:flex}.robot-hero .breadcrumb{align-self:flex-start}.robot-hero-title{width:100%;margin:4px 0 0;display:block;position:static}.robot-hero-catch{margin:22px 0 26px}.robot-hero-sub{width:100%;margin:12px 0 26px}.robot-first-line{margin:0 0 10px}.robot-hero-badges{margin:6px 0 22px}.robot-hero-collab{border:1px solid var(--border);background:#fff;border-radius:999px;margin:0;padding:12px 26px;box-shadow:0 6px 18px #0f172a0f}.robot-lineup{align-items:stretch}.robot-model{flex-direction:column;display:flex}.robot-model-photo{flex:1;justify-content:center;align-items:flex-end;display:flex}.robot-model p{margin-top:auto}.robot-model-name{margin-top:14px}.robot-industry{min-height:58px}@media (width<=640px){.robot-hero-catch-text{order:-1;width:100%;margin-bottom:6px}.robot-first-line{flex-wrap:wrap}.robot-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}.robot-cat-label{color:#fff;letter-spacing:.24em;background:#0f172a;border-radius:999px;margin-bottom:10px;padding:4px 18px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:800;display:inline-block}.robot-humanoid{max-width:420px;margin:0 auto clamp(20px,3vw,30px)}.robot-humanoid img{object-fit:contain;width:100%;height:clamp(260px,34vw,380px);display:block}.robot-vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(14px,2.4vw,26px);max-width:860px;margin:0 auto;display:grid}.robot-vs-side{border-radius:var(--radius);border:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;padding:clamp(18px,2.4vw,26px);display:flex;box-shadow:0 8px 24px #0f172a0f}.robot-vs-photo{flex:1;justify-content:center;align-items:flex-end;display:flex}.robot-vs-photo img{object-fit:contain;width:100%;height:clamp(190px,24vw,270px);display:block}.robot-vs-name{-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:12px 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:900}.robot-vs-center{align-self:center}.robot-vs-mark{color:#fff;letter-spacing:.04em;background:#0f172a;border-radius:50%;place-items:center;width:clamp(52px,7vw,68px);height:clamp(52px,7vw,68px);font-family:Inter,sans-serif;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:900;display:grid;box-shadow:0 8px 20px #0f172a4d}.robot-vs-answer{text-align:center;color:var(--text);margin:clamp(20px,3vw,30px) auto 0;font-size:clamp(1.3rem,3vw,2rem);font-weight:900}.robot-vs-answer-badge{vertical-align:.14em;background:var(--grad-brand);color:#fff;letter-spacing:.1em;border-radius:999px;margin-right:10px;padding:4px 16px;font-size:.5em;font-weight:900;display:inline-block}.robot-vs-answer em{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 60%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25em;font-style:normal}@media (width<=640px){.robot-vs{grid-template-columns:1fr}.robot-vs-center{justify-self:center}}.robot-hero{position:relative;overflow:hidden}.robot-hero-video{z-index:0;position:absolute;inset:0}.robot-hero-video video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.robot-hero-veil{z-index:1;pointer-events:none;background:linear-gradient(#ffffffe6 0%,#ffffffb8 45%,#ffffffe0 100%);position:absolute;inset:0}.robot-hero .container{z-index:2;position:relative}.robot-vs-answer-logo{align-items:baseline;gap:4px;margin-right:10px;font-size:.72em;font-weight:900;display:inline-flex}.robot-vs-answer-logo img{align-self:center;width:auto;height:2.1em}.robot-pricing-title{text-align:center;-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:clamp(40px,5vw,56px) 0 0;font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:900}.robot-pricing-title .gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-block-head{min-height:clamp(3.2rem,6vw,3.9rem)}.pricing-initial-split .pricing-initial-left,.pricing-initial-split .pricing-initial-right{flex-direction:column;height:100%;display:flex}.pricing-initial-right .pricing-plan-rows{flex:1;justify-content:center}.lp-scope{--lp-primary:#1e40af;--lp-primary-light:#3b82f6;--lp-text-main:#1f2937;--lp-text-muted:#6b7280;--lp-white:#fff;--lp-border:#e5e7eb;--lp-font-en:"Outfit", sans-serif;--lp-font-display:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;color:var(--lp-text-main);font-family:Noto Sans JP,sans-serif}.lp-scope .badge{color:var(--lp-primary);font-family:var(--lp-font-en);letter-spacing:1px;background-color:#1e40af1a;border-radius:999px;margin-bottom:1rem;padding:.25rem 1rem;font-weight:600;display:inline-block}.lp-scope .section-header{text-align:center;margin-bottom:3rem}.lp-scope .section-title{color:var(--lp-text-main);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.lp-scope .section-desc{color:var(--lp-text-muted);max-width:700px;margin:0 auto;font-size:1.1rem}.lp-scope .bg-light{background-color:#f8fafc}.lp-scope .section{padding:80px 0}@media (width<=768px){.lp-scope .section{padding:40px 0}}.lp-scope .chapter-break{justify-content:center;align-items:center;gap:1.75rem;max-width:900px;margin:0 auto 3rem;display:flex}.lp-scope .chapter-break-line{background:linear-gradient(90deg, transparent 0%, var(--chapter-accent,#1f40af80) 100%);flex:1;height:1px}.lp-scope .chapter-break-line:last-child{background:linear-gradient(90deg, var(--chapter-accent,#1f40af80) 0%, transparent 100%)}.lp-scope .chapter-break-label{flex-direction:column;align-items:center;gap:.3rem;padding:.4rem 1.2rem;display:inline-flex}.lp-scope .chapter-break-num{font-family:var(--lp-font-en);letter-spacing:.4em;color:var(--chapter-num-color,#38bdf8);text-transform:uppercase;font-size:.78rem;font-weight:800}.lp-scope .chapter-break-title{font-family:var(--lp-font-en);letter-spacing:.18em;color:#111e3e;font-size:1.4rem;font-weight:900;line-height:1}.lp-scope .chapter-break.ch-01{--chapter-accent:#38bdf899;--chapter-num-color:#38bdf8}.lp-scope .ai-avatar-intro.avatar-intro-centered{text-align:center;background:linear-gradient(#f8fafc 0%,#fff 35% 100%)}.lp-scope .ai-avatar-intro.avatar-intro-centered.chapter-leads{padding-bottom:3rem}.lp-scope .avatar-intro-stage{justify-content:center;max-width:1000px;margin:0 auto;display:flex;position:relative}.lp-scope .avatar-intro-centered .avatar-intro-image{flex:none;justify-content:center;align-items:center;width:100%;max-width:720px;display:flex;position:relative}.lp-scope .avatar-glow-ring{z-index:1;background:radial-gradient(circle,#1e40af33 0%,#1e40af00 70%);width:100%;height:100%;animation:4s infinite alternate lpPulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lpPulseGlow{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.lp-scope .kiosk-container{min-height:600px}.lp-scope .kiosk-slideshow{z-index:2;background:#f1f5f9;border-radius:20px;width:100%;max-width:500px;height:600px;position:relative;overflow:visible;box-shadow:0 20px 50px #0003}.lp-scope .kiosk-slide{opacity:0;justify-content:center;align-items:flex-end;width:100%;height:100%;transition:opacity 1.5s ease-in-out;display:flex;position:absolute;top:0;left:0;overflow:visible}.lp-scope .kiosk-slide.active{opacity:1;z-index:5}.lp-scope .kiosk-bg{z-index:1;background-position:50%;background-size:cover;border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.lp-scope .kiosk-machine{z-index:2;object-fit:contain;width:auto;height:80%;position:absolute;bottom:0;right:5%}.lp-scope .kiosk-angled{transform-origin:100%;height:75%;bottom:5%;right:5%;transform:perspective(1000px)rotateY(-15deg)}.lp-scope .absolute-bubble{z-index:10;width:auto;max-width:200px;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;position:absolute;box-shadow:0 10px 25px #0000002e}.lp-scope .chat-bubble{border-radius:20px;padding:1rem 1.5rem;font-size:1rem;line-height:1.5}.lp-scope .chat-bubble.user{background:var(--lp-white);color:var(--lp-text-main);border:1px solid var(--lp-border);border-bottom-right-radius:0}.lp-scope .chat-bubble.ai{background:linear-gradient(135deg, var(--lp-primary), var(--lp-primary-light));color:var(--lp-white);border-bottom-left-radius:0}.lp-scope .customer-bubble{top:8%;left:-60px}.lp-scope .ai-bubble{top:auto;bottom:15%;right:-70px}.lp-scope .core-abilities{background-color:var(--lp-white);position:relative;overflow:hidden}.lp-scope .feature-bg-img{opacity:.4;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.lp-scope .feature-bg-img img{object-fit:cover;width:100%;height:100%}.lp-scope .chapter-subdivider{justify-content:center;align-items:center;gap:.85rem;max-width:600px;margin:0 auto 2.5rem;display:flex}.lp-scope .chapter-subdivider-line{background:linear-gradient(90deg,#0000,#1f40af40);flex:1;height:1px}.lp-scope .chapter-subdivider-line:last-child{background:linear-gradient(90deg,#1f40af40,#0000)}.lp-scope .chapter-subdivider-label{font-family:var(--lp-font-en);letter-spacing:.32em;color:#1f40af;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.lp-scope .chapter-subdivider-label:before,.lp-scope .chapter-subdivider-label:after{content:"";background:#38bdf8;border-radius:50%;width:4px;height:4px;display:inline-block}.lp-scope .chapter-continues{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;padding-top:2.5rem!important}.lp-scope .chapter-continues .feature-bg-img{opacity:.18}.lp-scope .chapter-continues .section-header .badge{display:none}.lp-scope .chapter-continues .section-header{margin-bottom:1.5rem}.lp-scope .abilities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.lp-scope .ability-item{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff80;border-radius:20px;padding:2.5rem 2rem;transition:transform .3s;box-shadow:0 10px 40px #0000000d}.lp-scope .ability-item:hover{transform:translateY(-10px)}.lp-scope .ability-icon{margin-bottom:1rem;font-size:3rem}.lp-scope .ability-item h4{color:var(--lp-primary);margin-bottom:.8rem;font-size:1.3rem}.lp-scope .ability-item p{color:var(--lp-text-main);line-height:1.6}.lp-scope .aico-trackrecord{text-align:center;background:linear-gradient(135deg,#fffffff2 0%,#f1f5f9f2 100%);border-radius:22px;max-width:1100px;margin:4rem auto 0;padding:2.4rem 2rem;position:relative;overflow:hidden;box-shadow:0 24px 50px -22px #1f40af59,0 0 0 1px #38bdf82e}.lp-scope .aico-trackrecord:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 100% 0,#38bdf826,#0000 60%),radial-gradient(at 0 100%,#f472b61a,#0000 60%);position:absolute;inset:0}.lp-scope .trackrecord-head{z-index:1;margin-bottom:1.8rem;position:relative}.lp-scope .trackrecord-eyebrow{font-family:var(--lp-font-en);letter-spacing:.36em;color:#1f40af;margin-bottom:.8rem;font-size:.78rem;font-weight:800;display:inline-block}.lp-scope .trackrecord-title{font-family:var(--lp-font-display);letter-spacing:.03em;color:#0f172a;margin:0;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;line-height:1.35}.lp-scope .trackrecord-key{background:linear-gradient(90deg,#1f40af 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.08em}.lp-scope .trackrecord-strong{color:#ec4899;letter-spacing:.04em;font-size:1.18em;display:inline-block;position:relative}.lp-scope .trackrecord-strong:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#f472b673,#0000);border-radius:999px;height:6px;position:absolute;bottom:-4px;left:0;right:0}.lp-scope .trackrecord-note{z-index:1;color:#64748b;margin:0;font-size:.82rem;font-weight:500;position:relative}.lp-scope .human-mode-layout{align-items:center;gap:4rem;display:flex}.lp-scope .human-mode-text{flex:1}.lp-scope .human-mode-text p{color:var(--lp-text-main);margin-top:1.5rem;font-size:1.1rem;line-height:1.8}.lp-scope .human-mode-image{flex:1}.lp-scope .human-mode-image img{border-radius:20px;width:100%;box-shadow:0 20px 50px #00000026}@media (width<=768px){.lp-scope .chapter-break{gap:1rem;margin-bottom:2rem}.lp-scope .chapter-break-title{letter-spacing:.12em;font-size:1.1rem}.lp-scope .abilities-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.lp-scope .ability-item{padding:1.5rem .5rem}.lp-scope .customer-bubble{max-width:140px;padding:.6rem .8rem;font-size:.75rem;left:10px}.lp-scope .ai-bubble{max-width:140px;padding:.6rem .8rem;font-size:.75rem;right:10px}.lp-scope .human-mode-layout{flex-direction:column;gap:2rem}}@media (width<=600px){.lp-scope .aico-trackrecord{padding:1.8rem 1.2rem}}.lp-scope .innovation-story{text-align:center;max-width:900px;margin:4rem auto 5rem;padding:0 1rem}.lp-scope .innovation-headline{color:#111e3e;letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.5}.lp-scope .accent-cyan{color:#38bdf8}.lp-scope .innovation-lead{color:#475569;margin-bottom:3rem;font-size:1.15rem;line-height:1.8}.lp-scope .pain-voices{grid-template-columns:repeat(2,1fr);gap:2rem 3rem;max-width:880px;margin:0 auto 3.5rem;display:grid}.lp-scope .pain-voice{align-items:center;gap:1.1rem;display:flex}.lp-scope .pain-voice.right{text-align:right;flex-direction:row-reverse}.lp-scope .pain-avatar{background:linear-gradient(180deg, var(--persona-color,#38bdf8) 0%, var(--persona-color-dark,#0284c7) 100%);width:64px;height:64px;box-shadow:0 10px 24px -8px var(--persona-shadow,#38bdf873), inset 0 0 0 3px #ffffffd9;border-radius:50%;flex:none;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.lp-scope .pain-avatar svg{width:100%;height:100%}.lp-scope .pain-voice.cyan{--persona-color:#7dd3fc;--persona-color-dark:#0284c7;--persona-shadow:#38bdf873}.lp-scope .pain-voice.gold{--persona-color:#fcd34d;--persona-color-dark:#d97706;--persona-shadow:#fbbf2480}.lp-scope .pain-voice.pink{--persona-color:#f9a8d4;--persona-color-dark:#db2777;--persona-shadow:#f472b673}.lp-scope .pain-voice.violet{--persona-color:#c4b5fd;--persona-color-dark:#6d28d9;--persona-shadow:#a78bfa80}.lp-scope .pain-bubble{border:2px solid var(--persona-color-dark,#0284c7);font-family:var(--lp-font-display);color:#111e3e;background:#fff;border-radius:18px;flex:auto;padding:1rem 1.25rem;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700;line-height:1.5;position:relative;box-shadow:0 8px 22px -10px #111e3e40}.lp-scope .solution-card{text-align:center;background:radial-gradient(at top,#38bdf81a,#0000 60%),linear-gradient(#fff 0%,#f6faff 100%);border-radius:28px;margin:0 auto;padding:3.5rem 2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #111e3e40,0 0 0 1px #111e3e0f}.lp-scope .solution-eyebrow{justify-content:center;align-items:center;gap:14px;margin-bottom:1.75rem;display:flex}.lp-scope .solution-eyebrow-line{background:linear-gradient(90deg,#0000,#1f40af);width:40px;height:1px}.lp-scope .solution-eyebrow-line:last-child{background:linear-gradient(90deg,#1f40af,#0000)}.lp-scope .solution-eyebrow-text{font-family:var(--lp-font-en);letter-spacing:.4em;color:#1f40af;font-size:.9rem;font-weight:800}.lp-scope .solution-intro{font-family:var(--lp-font-display);color:#475569;margin-bottom:1.25rem;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700}.lp-scope .solution-intro .brand{font-family:var(--lp-font-en);color:#111e3e;font-weight:900}.lp-scope .solution-intro .brand em{color:#38bdf8;font-style:normal}.lp-scope .solution-keypoint{font-family:var(--lp-font-display);color:#111e3e;margin:0 0 .6rem;font-size:clamp(1.8rem,4.8vw,4.2rem);font-weight:900;line-height:1.15}.lp-scope .solution-keypoint .qmark{color:#38bdf8;font-size:.7em}.lp-scope .solution-keypoint .word{background-image:linear-gradient(#0000 70%,#38bdf873 70%);background-repeat:no-repeat}.lp-scope .solution-keypoint .dot{color:#38bdf8}.lp-scope .solution-keypoint-tail{color:#475569;letter-spacing:.2em;margin-top:.6em;font-size:.4em;font-weight:700;display:block}.lp-scope .solution-bridge{font-family:var(--lp-font-display);color:#475569;margin:1.5rem 0 .4rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:700}.lp-scope .solution-bridge .num{font-family:var(--lp-font-en);color:#1f40af;font-size:1.4em;font-weight:900}.lp-scope .solution-conclusion{font-family:var(--lp-font-display);margin:1.25rem 0 0;font-weight:900;line-height:1.4}.lp-scope .solution-conclusion-accent{color:#1f40af;background:linear-gradient(#0000 60%,#38bdf840 60%);margin-bottom:.4em;padding:0 .4em;font-size:clamp(1.1rem,1.8vw,1.4rem);display:inline-block}.lp-scope .solution-conclusion-main{background:linear-gradient(90deg,#111e3e 0%,#1f40af 50%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3.4vw,2.4rem);display:block}.lp-scope .solution-images-wrap{flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto 50px;display:flex}.lp-scope .solution-images-wrap>img{border-radius:16px;width:100%;height:auto}.lp-scope .solution-images-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.lp-scope .solution-image-item{text-align:center}.lp-scope .solution-image-item img{width:80%;height:auto;margin:0 auto;display:block}.lp-scope .solution-image-item h4{color:#1f3fac;margin:1rem 0 .5rem;font-size:1.4rem;font-weight:700}.lp-scope .solution-image-item p{color:#475569;margin:0;line-height:1.6}.lp-scope .three-pillars-bam{text-align:center;margin:6rem auto 2rem}.lp-scope .pillars-eyebrow{background:linear-gradient(90deg,#1f40af14,#38bdf81f);border:1px solid #1f40af26;border-radius:999px;align-items:baseline;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1.2rem;display:inline-flex}.lp-scope .pillars-eyebrow-num{font-family:var(--lp-font-en);color:#1f40af;font-size:1.4rem;font-weight:900}.lp-scope .pillars-eyebrow-text{font-family:var(--lp-font-en);letter-spacing:.3em;color:#1f40af;font-size:.85rem;font-weight:800}.lp-scope .pillars-headline{font-family:var(--lp-font-display);color:#111e3e;margin-bottom:3rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.4}.lp-scope .pillars-headline-accent{background:linear-gradient(90deg,#1f40af,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-scope .pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.lp-scope .pillar-card{border:2px solid var(--pillar-color,#1f40af);text-align:center;background:#fff;border-radius:24px;padding:2.2rem 1.5rem 2rem;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #111e3e40}.lp-scope .pillar-card:hover{box-shadow:0 30px 60px -25px var(--pillar-shadow,#38bdf880);transform:translateY(-8px)}.lp-scope .pillar-card.cyan{--pillar-color:#38bdf8;--pillar-shadow:#38bdf880;--pillar-color-dark:#0284c7;--pillar-mark:#38bdf859}.lp-scope .pillar-card.gold{--pillar-color:#fbbf24;--pillar-shadow:#fbbf2480;--pillar-color-dark:#d97706;--pillar-mark:#fbbf2473}.lp-scope .pillar-card.pink{--pillar-color:#f472b6;--pillar-shadow:#f472b680;--pillar-color-dark:#db2777;--pillar-mark:#f472b666}.lp-scope .pillar-num{font-family:var(--lp-font-en);color:var(--pillar-color);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.6rem;font-weight:900;display:inline-flex}.lp-scope .pillar-num:after{content:"";background:var(--pillar-color);width:28px;height:2px}.lp-scope .pillar-role{font-family:var(--lp-font-display);color:#111e3e;margin-bottom:1.25rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900}.lp-scope .pillar-role .small{color:#475569;margin-bottom:.3em;font-size:.65em;font-weight:700;display:block}.lp-scope .pillar-role .strong{color:var(--pillar-color-dark,#1f40af);background:linear-gradient(180deg, transparent 65%, var(--pillar-mark,#38bdf859) 65%);padding:0 .12em;font-size:1.4em}.lp-scope .pillar-name{font-family:var(--lp-font-display);color:#fff;background:var(--pillar-color-dark,#1f40af);border-radius:999px;padding:.55rem 1.1rem;font-size:1rem;font-weight:800;display:inline-block}.lp-scope .feature-grid{flex-direction:column;gap:6rem;margin-top:5rem;display:flex}.lp-scope .feature-card{align-items:center;gap:4rem;display:flex}.lp-scope .feature-card.row-reverse{flex-direction:row-reverse}.lp-scope .feature-image{border-radius:20px;flex:1;min-height:380px;overflow:hidden;box-shadow:0 20px 50px #0000001a}.lp-scope .feature-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%;min-height:380px;transition:transform .5s;display:block}.lp-scope .feature-card:hover .feature-image img{transform:scale(1.05)}.lp-scope .feature-text{flex:1}.lp-scope .feature-text p{color:var(--lp-text-muted);font-size:1.1rem;line-height:1.8}.lp-scope .feature-num-row{align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:inline-flex}.lp-scope .feature-num{font-family:var(--lp-font-en);letter-spacing:0;font-size:1.4rem;font-weight:900}.lp-scope .feature-num-row.cyan .feature-num,.lp-scope .feature-num-row.cyan .feature-num-line{color:#38bdf8;background:#38bdf8}.lp-scope .feature-num-row.gold .feature-num,.lp-scope .feature-num-row.gold .feature-num-line{color:#fbbf24;background:#fbbf24}.lp-scope .feature-num-row.pink .feature-num,.lp-scope .feature-num-row.pink .feature-num-line{color:#f472b6;background:#f472b6}.lp-scope .feature-num-line{width:28px;height:2px;display:inline-block;transform:translateY(-6px)}.lp-scope .feature-heading{font-family:var(--lp-font-display);color:#111e3e;margin-bottom:.8rem;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:900;line-height:1.05}.lp-scope .feature-heading.gold-text{color:#d97707}.lp-scope .accent-pink{color:#db2777}.lp-scope .feature-catchphrase{font-family:var(--lp-font-display);color:#0f172a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.lp-scope .feature-catchphrase .highlight{color:#1f40af;padding:0 .1em;font-size:130%}.lp-scope .feature-catchphrase .highlight.cyan{background:linear-gradient(#0000 65%,#38bdf859 65%)}.lp-scope .feature-catchphrase .highlight.gold{background:linear-gradient(#0000 65%,#fbbf2473 65%)}.lp-scope .feature-catchphrase .highlight.pink{background:linear-gradient(#0000 65%,#f472b666 65%)}@media (width<=768px){.lp-scope .pain-voices{grid-template-columns:1fr;gap:1.25rem}.lp-scope .pain-voice,.lp-scope .pain-voice.right{text-align:left;flex-direction:row}.lp-scope .solution-card{padding:2.5rem 1.25rem 2rem}.lp-scope .pillars-grid,.lp-scope .solution-images-grid{grid-template-columns:1fr}.lp-scope .feature-card,.lp-scope .feature-card.row-reverse{flex-direction:column;gap:2rem}.lp-scope .feature-image{width:100%;min-height:280px}.lp-scope .feature-image img{min-height:280px}}body.contact-page-shell{background:radial-gradient(900px 500px at 12% -10%, #0ea5e914, transparent 60%), radial-gradient(900px 600px at 100% 110%, #06b6d40f, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-sans)}body.contact-page-shell.is-loading .contact-page-shell-inner{opacity:0}.contact-page-shell-inner{z-index:2;transition:opacity .3s;position:relative}.contact-hero-row{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.contact-hero-text{top:calc(var(--top-offset) + 16px);position:sticky}.contact-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);text-align:center;margin:0 0 1rem;font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.18}.contact-title .accent,.contact-title .gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-lead{color:var(--text-muted);margin:0 0 2rem;font-size:clamp(1.02rem,1.75vw,1.12rem);line-height:1.72}.contact-lead strong{color:var(--text);font-weight:700}.contact-perks{flex-direction:column;gap:12px;margin-top:2rem;display:flex}.contact-perk{text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:16px 18px 16px 22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.contact-perk:before{content:"";background:linear-gradient(#0ea5e9,#06b6d4);width:4px;position:absolute;top:0;bottom:0;left:0}.contact-perk:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0ea5e924}.contact-perk-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 6px 14px #0ea5e94d}.contact-perk-icon svg{width:23px;height:23px}.contact-perk-text{flex-direction:column;gap:.25rem;display:flex}.contact-perk-text strong{font-family:var(--font-sans);color:var(--text);font-size:.98rem;font-weight:800;line-height:1.4}.contact-perk-text small{color:var(--text-muted);font-size:.8rem;line-height:1.6}.contact-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(1.8rem,3vw,2.4rem);position:relative;overflow:hidden}.contact-card:before{content:"";pointer-events:none;background:radial-gradient(80% 100% at 0 0,#0ea5e90f,#0000 60%);position:absolute;inset:0}.contact-card-head{border-bottom:1px solid #0ea5e91f;margin-bottom:1.6rem;padding-bottom:1.2rem;position:relative}.contact-card-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;color:var(--primary);margin-bottom:.4rem;font-size:.7rem;font-weight:800}.contact-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.15rem,2vw,1.3rem);font-weight:800}.contact-form{flex-direction:column;gap:1rem;display:flex;position:relative}.form-row{align-items:center;gap:1rem;display:flex}.form-label{width:175px;font-family:var(--font-sans);color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;margin-bottom:0;font-size:.85rem;font-weight:700;display:flex}.form-row-vertical{flex-direction:column;align-items:stretch;gap:.6rem}.form-row-vertical .form-label{width:auto}.form-required{font-family:var(--font-sans);letter-spacing:.05em;color:var(--danger);white-space:nowrap;background:#ef444414;border:1px solid #ef444440;border-radius:4px;padding:.15rem .35rem;font-size:.55rem;font-weight:800}.form-optional{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-light);background:var(--bg-soft);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:.15rem .35rem;font-size:.55rem;font-weight:700}.form-control{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.65rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0ea5e91f}.form-control::placeholder{color:var(--text-light);font-size:.9rem}textarea.form-control{resize:vertical;min-height:120px;line-height:1.7}.form-radio-group{flex-direction:column;flex:1;gap:.4rem;display:flex}.form-radio{border-radius:var(--radius-sm);background:var(--white);border:1.5px solid var(--border);cursor:pointer;color:var(--text-muted);align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.form-radio:hover{background:#0ea5e908;border-color:#0ea5e966}.form-radio input{accent-color:var(--primary);flex-shrink:0}.form-radio:has(input:checked){border-color:var(--primary);color:var(--text);background:#0ea5e90f}.form-radio-other-text{margin-top:.6rem}.form-radio-other-text[hidden]{display:none}.form-agree{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);align-items:flex-start;gap:.6rem;padding:.95rem 1rem;font-size:.85rem;line-height:1.55;display:flex}.form-agree input{accent-color:var(--primary);margin-top:3px}.form-agree a{color:var(--primary);text-decoration:underline}.form-submit{flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.form-submit .btn{width:100%;max-width:420px}.form-submit small{color:var(--text-light);text-align:center;font-size:.75rem}.recaptcha-notice{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.72rem;line-height:1.5}.recaptcha-notice a{color:inherit;text-decoration:underline}body.privacy-policy-open{overflow:hidden}.privacy-policy-modal{z-index:10000;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.privacy-policy-modal.is-open{opacity:1;visibility:visible}.privacy-policy-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;position:absolute;inset:0}.privacy-policy-dialog{background:var(--white);border-radius:var(--radius);width:min(760px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .25s;display:flex;position:relative;overflow:hidden;transform:translateY(12px)scale(.98)}.privacy-policy-modal.is-open .privacy-policy-dialog{transform:translateY(0)scale(1)}.privacy-policy-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-soft) 0%, var(--white) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.privacy-policy-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;color:var(--primary-dark);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-block}.privacy-policy-header h2{color:var(--text);font-size:1.45rem;font-weight:800;line-height:1.3}.privacy-policy-close{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:#0f172a0f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.privacy-policy-body{color:var(--text-muted);flex:1;padding:1.25rem 1.5rem 1.5rem;font-size:.92rem;line-height:1.85;overflow-y:auto}.privacy-policy-lead{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);background:#0ea5e90f;margin-bottom:1.25rem;padding:1rem 1.1rem}.privacy-policy-section+.privacy-policy-section{margin-top:1.35rem}.privacy-policy-section h3{color:var(--text);margin-bottom:.65rem}.privacy-policy-section ul,.privacy-policy-section ol{margin:.5rem 0 0;padding-left:1.25rem}.privacy-policy-section a{color:var(--primary-dark);text-decoration:underline}.privacy-policy-dl{gap:.65rem;margin-top:.5rem;display:grid}.privacy-policy-dl div{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;gap:.75rem;padding-bottom:.65rem;display:grid}.privacy-policy-dl dt{color:var(--text);font-weight:700}.privacy-policy-dl dd{margin:0}.privacy-policy-footer{border-top:1px solid var(--border);background:var(--bg-soft);text-align:center;padding:1rem 1.5rem 1.25rem}.privacy-policy-close-btn{background:var(--primary);min-width:140px;color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700}.company-info-hero{border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.company-info-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.company-info-name{color:var(--text)}.company-info-tagline{color:var(--primary-dark);margin-top:.25rem;font-size:.85rem;font-weight:600}.form-success-dialog{width:min(480px,100%);max-height:none}.form-success-body{text-align:center;padding:2.5rem 2rem 2rem}.form-success-icon{width:4.5rem;height:4.5rem;color:var(--primary);background:#0ea5e91a;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:inline-flex}.form-success-title{color:var(--text);font-size:1.35rem;font-weight:800}.form-success-message{color:var(--text-muted);margin-top:.85rem;font-size:.98rem}.form-success-btn{background:var(--primary);min-width:200px;color:var(--white);cursor:pointer;border:none;border-radius:999px;margin-top:1.75rem;padding:.85rem 1.5rem;font-weight:700}[data-privacy-policy-open],[data-company-info-open]{color:var(--primary);text-decoration:underline}@media (width<=992px){.contact-hero-row{grid-template-columns:1fr;gap:2rem}.contact-hero-text{position:static}}@media (width<=768px){.contact-perks{grid-template-columns:1fr}}@media (width<=600px){.contact-card{padding:1.8rem 1.4rem 1.6rem}.form-row{flex-direction:column;align-items:flex-start;gap:.5rem}.form-label{width:auto}.privacy-policy-dl div{grid-template-columns:1fr}}body.contact-page-shell .grecaptcha-badge{bottom:92px!important}@media (width<=768px){body.contact-page-shell .grecaptcha-badge{bottom:84px!important}}.form-zoom-detail{border-radius:var(--radius-sm);background:#0ea5e90d;border:1px solid #0ea5e938;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem;display:flex}.form-zoom-detail[hidden]{display:none}.form-zoom-note{color:var(--text-muted);margin:0;font-size:.82rem}.form-zoom-slot{border-radius:var(--radius-sm);background:var(--white);border:1px solid #0ea5e92e;flex-direction:column;gap:.6rem;padding:.9rem .95rem;display:flex}.form-zoom-slot .form-row{margin:0}.form-zoom-time .form-label{color:var(--text-muted);font-size:.76rem}.form-zoom-time .form-control{font-size:.88rem}.form-date-button{text-align:left;cursor:pointer;color:var(--text);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") no-repeat right .9rem center / 18px 18px;padding-right:2.6rem;font-weight:700}.form-date-button:hover{border-color:#0ea5e973}.form-date-button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0ea5e91f}.date-picker-dialog{width:min(380px,100%)}.date-picker-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.date-picker-body{padding:1.1rem 1.25rem 1.4rem}.date-picker-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.date-picker-month{color:var(--text);font-size:1rem;font-weight:800}.date-picker-nav-btn{width:36px;height:36px;color:var(--primary);border:1px solid var(--border);cursor:pointer;background:#0ea5e914;border-radius:9px;place-items:center;font-size:1.25rem;line-height:1;transition:background .2s;display:grid}.date-picker-nav-btn:hover:not(:disabled){background:#0ea5e92e}.date-picker-nav-btn:disabled{opacity:.35;cursor:default}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-dow{color:var(--text-light);place-items:center;padding:4px 0 8px;font-size:.72rem;font-weight:700;display:grid}.date-picker-cell{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:grid}button.date-picker-cell:hover{background:#0ea5e91f;border-color:#0ea5e959}.date-picker-cell.is-sun{color:#dc2626}.date-picker-cell.is-sat{color:#2563eb}.date-picker-dow.is-sun{color:#dc2626}.date-picker-dow.is-sat{color:#2563eb}.date-picker-cell.is-disabled{color:var(--text-light);opacity:.4;cursor:default}.date-picker-cell.is-empty{cursor:default}.date-picker-cell.is-selected,button.date-picker-cell.is-selected:hover{background:var(--grad-brand);color:#fff;border-color:#0000}
