:root{--primary:#2d6a4f;--primary-dark:#1b4332;--primary-light:#40916c;--accent:#95d5b2;--bg-white:#fff;--bg-light:#f8faf9;--text-main:#1a1c1b;--text-muted:#5c6360;--border:#e2e8e6;--glass:#fffc;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow:0 10px 30px #2d6a4f14;--fs-h1:4.2rem;--fs-h2:3rem;--fs-h3:2rem;--fs-body:1.1rem}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-white);color:var(--text-main);-webkit-text-size-adjust:100%;line-height:1.6;overflow-x:hidden}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h1,h2,h3{letter-spacing:-.02em;color:var(--primary-dark);word-break:keep-all;font-weight:800;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none;outline:none}button:focus,a:focus,:focus:not(:focus-visible){outline:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:100px 0}.glass-morphism{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid #2d6a4f1a}.btn-primary{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #2d6a4f33}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-secondary{color:var(--primary);border:1px solid var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-light);transform:translateY(-2px)}.text-gradient{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#b0b8b4;color:#b0b8b4}.card{border:1px solid var(--border);transition:var(--transition);background:#fff;border-radius:24px;padding:2.5rem}.card:hover{box-shadow:var(--shadow);border-color:var(--primary-light);transform:translateY(-10px)}.tag{color:var(--primary);background:#2d6a4f1a;border-radius:50px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.grid-hero{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.grid-2{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.grid-2>*,.grid-feature>*,.grid-hero>*{min-width:0}.localized-heading,.localized-copy{overflow-wrap:anywhere;line-break:loose;word-break:normal!important}.grid-feature{grid-template-columns:1fr 1.4fr;align-items:center;gap:4rem;display:grid}.grid-feature.reverse{grid-template-columns:1.4fr 1fr}@media (width>=769px){.feature-text-card{text-align:center}.feature-icon-box{margin:0 auto 2rem!important}}.video-container{background:#000;border-radius:24px;height:280px;position:relative;overflow:hidden;box-shadow:0 20px 60px #1b433240}.video-container video{object-fit:cover;width:100%;height:calc(100% + 16px);transform:translateY(-8px)}.hero-video-container{box-shadow:none;background:0 0;width:60%;margin:0 auto;overflow:visible;height:auto!important}.hero-video-container video{width:100%;height:auto;transform:none}@media (width>=1440px){.container{max-width:1500px;padding:0 3rem}.grid-hero{grid-template-columns:1fr 1.35fr;gap:5rem}.grid-hero .video-container{height:360px}}@media (width<=1200px){:root{--fs-h1:3.5rem;--fs-h2:2.8rem}.grid-hero{grid-template-columns:1fr 1fr;gap:4rem}}@media (width<=991px){:root{--fs-h1:2.8rem;--fs-h2:2.2rem;--fs-h3:1.8rem}h1,h2,h3,h4,h5,h6,p,li,span,div,.localized-heading,.localized-copy{-webkit-hyphens:none;hyphens:none;word-break:keep-all!important;overflow-wrap:break-word!important}h1,h2,h3,h4,.localized-heading{text-wrap:balance}p,.localized-copy{text-wrap:pretty}.hero-spt{margin-bottom:2.5rem!important;font-size:2.2rem!important}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) p,:lang(ja) li,:lang(ja) span,:lang(ja) div,:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3,:lang(zh-CN) h4,:lang(zh-CN) p,:lang(zh-CN) li,:lang(zh-CN) span,:lang(zh-CN) div,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(zh-TW) h4,:lang(zh-TW) p,:lang(zh-TW) li,:lang(zh-TW) span,:lang(zh-TW) div{word-break:normal!important}section{padding:60px 0}.grid-hero,.grid-2,.grid-feature{text-align:center;gap:2.5rem;grid-template-columns:1fr!important}.grid-feature.reverse,.testimonial-layout,.proof-image-grid,.review-section-header,.review-slide-grid,.trust-document-grid,.cta-action-row{grid-template-columns:1fr!important}.grid-feature>div:first-child{order:2}.grid-feature>div:nth-child(2),.grid-feature.reverse>div:first-child{order:1}.grid-feature.reverse>div:nth-child(2){order:2}.container{padding:0 1.25rem}.desktop-menu{display:none!important}.mobile-menu-toggle{display:flex!important}}@media (width<=768px){:root{--fs-h1:2.2rem;--fs-h2:1.8rem;--fs-h3:1.5rem;--fs-body:1rem}section{padding:50px 0}.hero-section{min-height:auto!important;padding-top:96px!important;padding-bottom:56px!important}.hero-tag{line-height:1.45;white-space:pre-line!important}.grid-hero,.grid-2,.grid-feature{gap:2rem!important}h1{font-size:clamp(2.05rem,10vw,2.75rem)!important}h2,h2.localized-heading{line-height:1.22;font-size:clamp(1.85rem,8vw,2.35rem)!important}h3{font-size:clamp(1.35rem,6vw,1.65rem)!important}h4.localized-heading{line-height:1.45;font-size:1.08rem!important}.localized-copy{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6,p,li,span,div,.localized-heading,.localized-copy,.hero-tag{-webkit-hyphens:none;hyphens:none;word-break:keep-all!important;overflow-wrap:break-word!important}h1,h2,h3,h4,.localized-heading{text-wrap:balance}p,.localized-copy{text-wrap:pretty}.hero-spt{margin-bottom:2rem!important;font-size:2rem!important}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) p,:lang(ja) li,:lang(ja) span,:lang(ja) div,:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3,:lang(zh-CN) h4,:lang(zh-CN) p,:lang(zh-CN) li,:lang(zh-CN) span,:lang(zh-CN) div,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3,:lang(zh-TW) h4,:lang(zh-TW) p,:lang(zh-TW) li,:lang(zh-TW) span,:lang(zh-TW) div{word-break:normal!important}.install-grid{grid-template-columns:repeat(2,1fr)!important}.feature-text-card{text-align:center;padding:2rem 1.35rem!important}.feature-icon-box{border-radius:18px!important;width:60px!important;height:60px!important;margin:0 auto 1.4rem!important}.feature-text-card p{text-align:center;text-wrap:pretty;word-break:keep-all!important;overflow-wrap:break-word!important;font-size:1rem!important;line-height:1.7!important}.grid-hero>div:first-child{align-items:stretch!important}.btn-primary,.btn-secondary{width:100%;padding:1rem 1.5rem}.video-container{height:220px}.hero-video-container{height:auto}.hero-video-container video{width:100%;height:auto;position:static;transform:none}.trust-document-grid article>div:first-child{height:200px!important}.trust-document-grid article{width:100%;max-width:280px;margin:0 auto}.cta-action-row button{min-height:58px;padding:1rem 1.25rem!important;font-size:1rem!important}}@media (width<=480px){:root{--fs-h1:1.8rem}}@media (width<=390px){h1{font-size:1.75rem!important}h2,h2.localized-heading{font-size:1.55rem!important}h4.localized-heading{font-size:.98rem!important}.hero-tag{padding:.45rem .8rem!important;font-size:1rem!important}.hero-spt{margin-bottom:1.75rem!important;font-size:1.75rem!important}}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#2d6a4f0d 0%,#0000 70%);width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title-unit{opacity:0;animation:.8s ease-out forwards fadeInUp;display:inline-block;transform:translateY(20px)}.hero-title-unit:first-child{animation-delay:.1s}.hero-title-unit:nth-child(2){animation-delay:.3s}.hero-title-unit:nth-child(3){animation-delay:.5s}.video-frame-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition);background:#fff6;border:1px solid #2d6a4f1a;border-radius:32px;padding:12px;position:relative;box-shadow:0 20px 50px #0000001a,inset 0 0 0 1px #fffc}.video-frame-premium:hover{transform:scale(1.02);box-shadow:0 30px 60px #2d6a4f26}.video-frame-premium .video-container{border-radius:22px;height:450px}@media (width<=768px){.video-frame-premium{border-radius:24px;padding:8px}.video-frame-premium .video-container{border-radius:18px;height:320px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:32px;width:100%;max-width:500px;padding:3rem;animation:.3s ease-out modalFadeIn;position:relative;box-shadow:0 30px 60px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--primary-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:#f9fbf9;border-radius:12px;width:100%;padding:.8rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #2d6a4f1a}.form-group textarea{resize:none;height:120px}@media (width<=768px){.modal-backdrop{padding:.75rem;padding-top:max(.75rem, env(safe-area-inset-top));padding-bottom:max(.75rem, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.modal-content{overscroll-behavior:contain;border-radius:24px;max-height:calc(100dvh - 1.5rem);padding:1.35rem;overflow-y:auto}.modal-content>button{top:1rem!important;right:1rem!important}.modal-content h2{padding-right:2rem;font-size:1.45rem!important}.modal-content p{margin-bottom:1.1rem!important}.form-group{margin-bottom:.85rem}.form-group label{margin-bottom:.35rem;font-size:.9rem}.form-group input,.form-group textarea{padding:.7rem .9rem;font-size:.95rem}.form-group textarea{height:84px}}
