:root{color-scheme:light;--clr-primary:#2E8634;--clr-primary-dark:#216626;--clr-primary-light:#EBF7EC;--clr-primary-brand:#50B855;--clr-accent:#F59E0B;--clr-accent-dark:#D97706;--clr-success:#10B981;--clr-error:#EF4444;--clr-warning:#F97316;--clr-bg:#F6FAF7;--clr-surface:#FFFFFF;--clr-surface-alt:#EDF7EE;--clr-border:#D1EAD4;--clr-text:#0F2412;--clr-text-muted:#5B6E60;--clr-text-light:#8D9F92;--clr-header-bg:rgba(255,255,255,0.45);--clr-footer-bg:#0D2011;--clr-footer-text:#BAE5BE;--clr-badge-accent-bg:#FEF3C7;--clr-badge-accent-text:#92400E;--clr-badge-gray-bg:#F3F4F6;--clr-badge-gray-text:#374151;--clr-hero-bg:linear-gradient(135deg,var(--clr-primary-light) 0%,#FFFFFF 50%,#FEF3C7 100%);--clr-card-hero-bg:linear-gradient(135deg,var(--clr-primary-light),#FEF3C7);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(46,134,52,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(46,134,52,0.12),0 2px 6px rgba(0,0,0,0.06);--shadow-lg:0 10px 40px rgba(46,134,52,0.18),0 4px 12px rgba(0,0,0,0.08);--shadow-card:0 2px 12px rgba(46,134,52,0.10);--font-heading:'Outfit',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--max-w:1200px;--nav-h:52px;--transition:0.2s ease;--transition-md:0.3s ease}[data-theme="dark"]{color-scheme:dark;--clr-primary:#50B855;--clr-primary-dark:#6DC673;--clr-primary-light:rgba(80,184,85,0.18);--clr-primary-brand:#50B855;--clr-accent:#FBBF24;--clr-accent-dark:#F59E0B;--clr-success:#34D399;--clr-error:#F87171;--clr-warning:#FB923C;--clr-bg:#09140C;--clr-surface:#112015;--clr-surface-alt:#172A1C;--clr-border:#1E3824;--clr-text:#F2F8F3;--clr-text-muted:#9CB3A1;--clr-text-light:#6B8070;--clr-header-bg:rgba(17,32,21,0.45);--clr-footer-bg:#050D06;--clr-footer-text:#9CB3A1;--clr-badge-accent-bg:rgba(245,158,11,0.18);--clr-badge-accent-text:#FCD34D;--clr-badge-gray-bg:rgba(156,175,161,0.15);--clr-badge-gray-text:#E3EBE4;--clr-hero-bg:linear-gradient(135deg,rgba(80,184,85,0.14) 0%,#09140C 50%,rgba(245,158,11,0.08) 100%);--clr-card-hero-bg:linear-gradient(135deg,rgba(80,184,85,0.16),rgba(245,158,11,0.12));--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 40px rgba(0,0,0,0.65),0 4px 12px rgba(0,0,0,0.4);--shadow-card:0 2px 12px rgba(0,0,0,0.35)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-bg);line-height:1.65;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--clr-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--clr-primary-dark)}a:focus-visible{outline:3px solid var(--clr-accent);outline-offset:3px;border-radius:var(--radius-sm)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--clr-text)}p{max-width:70ch}.skip-link{position:absolute;top:-100%;left:1rem;padding:0.5rem 1rem;background:var(--clr-primary);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;z-index:9999;transition:top var(--transition)}.skip-link:focus{top:0}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-4xl)}.section-sm{padding-block:var(--space-2xl)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-md)}.section-header p{color:var(--clr-text-muted);font-size:var(--text-lg);max-width:60ch;margin-inline:auto}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.text-center{text-align:center}.text-muted{color:var(--clr-text-muted)}.fw-600{font-weight:600}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0.75rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--clr-accent);outline-offset:3px}.btn-primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn-primary:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn-outline:hover{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.btn-ghost{background:transparent;color:var(--clr-text-muted);border-color:var(--clr-border)}.btn-ghost:hover{background:var(--clr-surface);color:var(--clr-text)}.btn-accent{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.btn-accent:hover{background:var(--clr-accent-dark);border-color:var(--clr-accent-dark);color:#fff;transform:translateY(-1px)}.btn-sm{padding:0.5rem 1.25rem;font-size:var(--text-sm)}.btn-lg{padding:1rem 2.25rem;font-size:var(--text-lg)}.badge{display:inline-flex;align-items:center;padding:0.2rem 0.75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:0.05em;text-transform:uppercase}.badge-primary{background:var(--clr-primary-light);color:var(--clr-primary)}.badge-accent{background:var(--clr-badge-accent-bg);color:var(--clr-badge-accent-text)}.badge-gray{background:var(--clr-badge-gray-bg);color:var(--clr-badge-gray-text)}.card{background:var(--clr-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--clr-border);padding:var(--space-xl);transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-arrow-right,.icon-arrow-left{transition:transform var(--transition)}.btn:hover .icon-arrow-right,.legal-hub-card:hover .icon-arrow-right,.blog-card:hover .icon-arrow-right,a:hover>.icon-arrow-right{transform:translateX(3px)}.btn:hover .icon-arrow-left,.legal-back-link:hover .icon-arrow-left,a:hover>.icon-arrow-left{transform:translateX(-3px)}.external-link-icon{width:13px;height:13px;display:inline-block;vertical-align:-1px;margin-left:0.25rem;opacity:0.75}.star-rating{display:inline-flex;align-items:center;gap:3px;color:#F59E0B}.star-icon{display:inline-block}.alert-icon{width:20px;height:20px;display:inline-block;vertical-align:text-bottom;margin-right:0.4rem;flex-shrink:0}.card-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:1.75rem;transition:transform var(--transition),background var(--transition)}.card:hover .card-icon{transform:scale(1.05);background:var(--clr-primary);color:#fff}.card-icon svg{width:28px;height:28px;color:inherit}.card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.card p{color:var(--clr-text-muted);font-size:var(--text-sm);max-width:none}.site-header{position:sticky;top:10px;z-index:1000;width:min(calc(100% - 2rem),var(--max-w));margin-inline:auto;margin-top:10px;height:52px;background:var(--clr-header-bg);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--clr-border);border-radius:9999px;box-shadow:0 4px 20px -2px rgba(46,134,52,0.08),0 2px 6px -1px rgba(15,23,42,0.03);transition:box-shadow var(--transition-md),border-color var(--transition-md),background-color var(--transition-md),transform var(--transition-md)}.site-header.scrolled{box-shadow:0 8px 24px -2px rgba(46,134,52,0.14),0 3px 8px -1px rgba(15,23,42,0.04);border-color:rgba(46,134,52,0.28)}[data-theme="dark"] .site-header{box-shadow:0 6px 24px -2px rgba(0,0,0,0.5),0 0 12px rgba(80,184,85,0.08)}[data-theme="dark"] .site-header.scrolled{box-shadow:0 10px 32px -2px rgba(0,0,0,0.65),0 0 18px rgba(80,184,85,0.16);border-color:rgba(80,184,85,0.3)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:100%;padding-inline:0.75rem;position:relative}.site-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;flex-shrink:0;transition:transform var(--transition)}.site-logo:hover{transform:translateY(-1px)}.logo-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--clr-surface);border:1px solid var(--clr-border);box-shadow:0 1px 4px rgba(46,134,52,0.08);flex-shrink:0;padding:2px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}[data-theme="dark"] .logo-icon-badge{background:rgba(255,255,255,0.06);border-color:rgba(80,184,85,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.25)}.site-logo:hover .logo-icon-badge{transform:scale(1.05);border-color:var(--clr-primary);box-shadow:0 3px 10px rgba(46,134,52,0.2)}.footer-logo .logo-icon-badge{width:32px;height:32px;background:rgba(255,255,255,0.08);border:1px solid rgba(80,184,85,0.25);border-radius:8px;padding:2px}.site-logo-img{display:block;width:100%;height:100%;object-fit:contain}[data-theme="dark"] .site-logo-img{filter:drop-shadow(0 2px 5px rgba(80,184,85,0.3))}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-main{font-family:var(--font-heading);font-weight:800;font-size:0.98rem;color:var(--clr-text);letter-spacing:-0.015em}.logo-sub{font-size:0.62rem;color:var(--clr-primary);font-weight:700;text-transform:uppercase;letter-spacing:0.03em}.desktop-nav{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.desktop-nav ul{display:flex;align-items:center;gap:0.15rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;gap:0.32rem;padding:0.35rem 0.68rem;border-radius:9999px;font-size:0.84rem;font-weight:500;color:var(--clr-text-muted);text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;position:relative}.nav-link .nav-icon{flex-shrink:0;opacity:0.75;transition:opacity var(--transition),transform var(--transition)}.nav-link:hover{color:var(--clr-primary);background:var(--clr-primary-light);border-radius:9999px;transform:translateY(-1px)}.nav-link:hover .nav-icon{opacity:1;transform:scale(1.06)}.nav-link.active{background:var(--clr-primary);color:#FFFFFF !important;border-radius:9999px;font-weight:600;box-shadow:0 2px 8px rgba(46,134,52,0.25);padding:0.35rem 0.75rem;transform:translateY(0)}.nav-link.active .nav-icon{color:#FFFFFF;stroke:#FFFFFF;opacity:1}.nav-link.nav-link-icon-only{padding:0.35rem 0.5rem;min-width:32px;height:32px;justify-content:center}.nav-link.nav-link-icon-only.active{padding:0.35rem 0.5rem}.nav-badge{display:inline-flex;align-items:center;justify-content:center;font-size:0.6rem;font-weight:700;line-height:1;padding:0.1rem 0.38rem;border-radius:9999px;margin-left:0.1rem;vertical-align:middle}.nav-badge-danger{background:#EF4444;color:#FFFFFF;box-shadow:0 1px 4px rgba(239,68,68,0.35)}.nav-badge-accent{background:#FEF3C7;color:#92400E}[data-theme="dark"] .nav-badge-accent{background:rgba(245,158,11,0.25);color:#FCD34D}.nav-link.active .nav-badge-danger{background:#FFFFFF;color:#DC2626;box-shadow:0 1px 4px rgba(0,0,0,0.15)}.nav-link.active .nav-badge-accent{background:rgba(255,255,255,0.28);color:#FFFFFF}.nav-actions{display:flex;align-items:center;gap:0.35rem;flex-shrink:0}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);position:relative;flex-shrink:0;padding:0}.nav-icon-btn:hover{background:var(--clr-primary-light);color:var(--clr-primary);border-color:var(--clr-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-icon-btn:active{transform:translateY(0)}.nav-icon-btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.theme-toggle .theme-icon{display:none;align-items:center;justify-content:center;line-height:0;transition:transform 0.25s ease,opacity 0.25s ease}.theme-toggle:hover .theme-icon{transform:scale(1.08)}[data-theme-preference="system"] .theme-icon-system,:root:not([data-theme-preference]) .theme-icon-system{display:flex}[data-theme-preference="light"] .theme-icon-light{display:flex}[data-theme-preference="dark"] .theme-icon-dark{display:flex}.hamburger{display:none;flex-direction:column;gap:3.5px;background:none;border:1px solid var(--clr-border);cursor:pointer;padding:0.35rem;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;background:var(--clr-surface)}.hamburger-bar{display:block;width:16px;height:2px;background:var(--clr-text);border-radius:2px;transition:all var(--transition)}.hamburger[aria-expanded="true"] .hamburger-bar:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.hamburger[aria-expanded="true"] .hamburger-bar:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] .hamburger-bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{background:var(--clr-surface);border:1px solid var(--clr-border);position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:99;border-radius:24px;box-shadow:0 16px 40px -6px rgba(0,0,0,0.16),0 4px 16px -2px rgba(46,134,52,0.08);overflow:hidden;animation:navCardSlideDown 0.24s cubic-bezier(0.16,1,0.3,1)}@keyframes navCardSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav[hidden]{display:none}.mobile-nav-inner{padding:0.85rem;display:flex;flex-direction:column;gap:0.35rem}.mobile-nav-link{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.9rem;border-radius:9999px;font-weight:500;font-size:0.9rem;color:var(--clr-text);text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition)}.mobile-nav-link .nav-icon{flex-shrink:0;opacity:0.8}.mobile-nav-link:hover{background:var(--clr-primary-light);color:var(--clr-primary);border-radius:9999px}.mobile-nav-link.active{background:var(--clr-primary);color:#FFFFFF !important;font-weight:600;border-radius:9999px;box-shadow:0 2px 8px rgba(46,134,52,0.25)}.mobile-nav-link.active .nav-icon{color:#FFFFFF;stroke:#FFFFFF;opacity:1}.mobile-nav-link.active .nav-badge-danger{background:#FFFFFF;color:#DC2626}.mobile-nav-cta{margin-top:var(--space-xs);text-align:center;border-radius:9999px;padding:0.65rem 1.25rem}.hero{padding-block:clamp(4.2rem,7.8vw,6.9rem);background:var(--clr-hero-bg);overflow:hidden;position:relative;isolation:isolate}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(75px);opacity:0.75;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.hero-glow-1{width:480px;height:480px;top:-140px;left:-100px;background:radial-gradient(circle,rgba(80,184,85,0.28) 0%,rgba(46,134,52,0.06) 65%,transparent 100%)}.hero-glow-2{width:420px;height:420px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(245,158,11,0.22) 0%,rgba(217,119,6,0.05) 65%,transparent 100%)}.hero-glow-3{width:380px;height:380px;top:25%;right:15%;background:radial-gradient(circle,rgba(80,184,85,0.16) 0%,rgba(16,185,129,0.03) 70%,transparent 100%);filter:blur(85px)}.hero-mesh{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.32;background-image:radial-gradient(rgba(46,134,52,0.14) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at 50% 50%,black 50%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 50%,transparent 95%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(3rem,6vw,4.8rem);align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;z-index:2}.hero-eyebrow-wrapper{margin-bottom:1.25rem}.hero-eyebrow-wrapper .hero-eyebrow{margin-bottom:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;background:linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(240,250,242,0.88) 100%);border:1px solid rgba(46,134,52,0.2);padding:0.38rem 0.95rem;border-radius:var(--radius-full);box-shadow:0 1px 3px rgba(0,0,0,0.03),0 3px 12px rgba(46,134,52,0.08),inset 0 1px 0 rgba(255,255,255,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:0.8125rem;font-weight:600;line-height:1.35;color:var(--clr-text);letter-spacing:0.015em;margin-bottom:1.25rem;transition:transform var(--transition-md),box-shadow var(--transition-md),border-color var(--transition),background var(--transition);user-select:none}.hero-eyebrow:hover{transform:translateY(-1.5px);border-color:rgba(46,134,52,0.38);background:linear-gradient(135deg,#ffffff 0%,rgba(234,248,237,0.96) 100%);box-shadow:0 4px 16px rgba(46,134,52,0.15),0 1px 4px rgba(0,0,0,0.04),inset 0 1px 0 #ffffff}.hero-eyebrow-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hero-eyebrow .icon,.hero-eyebrow svg{color:var(--clr-primary);width:15px;height:15px;flex-shrink:0;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1)}.hero-eyebrow:hover .icon,.hero-eyebrow:hover svg{transform:scale(1.1)}.hero-eyebrow .icon-flag-japan{color:#DC2626;width:15px;height:15px}.hero-eyebrow-text{font-size:0.8125rem;font-weight:600;color:var(--clr-text);letter-spacing:0.015em}.hero-eyebrow-badge{background:var(--clr-badge-accent-bg);color:var(--clr-badge-accent-text);font-size:0.65rem;font-weight:700;padding:0.14rem 0.5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.04em;margin-left:0.15rem;border:1px solid rgba(245,158,11,0.28);box-shadow:0 1px 2px rgba(245,158,11,0.08)}.hero h1{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.18;font-weight:800;letter-spacing:-0.025em;color:var(--clr-text);margin-bottom:var(--space-sm)}.hero-title-highlight{background:linear-gradient(135deg,var(--clr-primary) 0%,#10B981 60%,var(--clr-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}.hero-sub{font-size:clamp(0.925rem,1.1vw,1.025rem);line-height:1.62;color:var(--clr-text-muted);margin-bottom:1.5rem;max-width:50ch}.hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center}.hero-cta-btn-primary,.hero-cta-btn-secondary{padding:0.68rem 1.4rem;font-size:0.925rem;font-weight:600;border-radius:var(--radius-full);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;white-space:nowrap;text-decoration:none;line-height:1}.hero-cta-btn-primary{background:linear-gradient(135deg,var(--clr-primary) 0%,#1e6425 100%);box-shadow:0 6px 18px -3px rgba(46,134,52,0.38),0 2px 4px rgba(46,134,52,0.18);border:none;color:#ffffff;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s cubic-bezier(0.16,1,0.3,1),background 0.2s}.hero-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -3px rgba(46,134,52,0.48);background:linear-gradient(135deg,var(--clr-primary-dark) 0%,#164e1c 100%);color:#ffffff}.hero-cta-btn-primary .hero-arrow-icon{transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.hero-cta-btn-primary:hover .hero-arrow-icon{transform:translateX(4px)}.hero-cta-btn-secondary{background:var(--clr-surface);border:1.5px solid var(--clr-border);color:var(--clr-text);box-shadow:0 2px 6px rgba(0,0,0,0.04);transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.hero-cta-btn-secondary:hover{background:var(--clr-primary-light);border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(46,134,52,0.12)}.hero-reassurance{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;margin-top:0.75rem;font-size:0.75rem;color:var(--clr-text-light)}.hero-reassurance-item{display:inline-flex;align-items:center;gap:0.25rem;font-weight:500}.hero-reassurance-item .icon{color:var(--clr-primary)}.hero-reassurance-sep{opacity:0.5}.hero-trust{display:flex;align-items:center;gap:0.85rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(46,134,52,0.12);width:100%}.hero-avatar-stack{display:flex;align-items:center}.hero-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;color:#ffffff;border:2px solid var(--clr-surface);margin-left:-7px;box-shadow:0 2px 6px rgba(0,0,0,0.1);object-fit:cover}.hero-avatar:first-child{margin-left:0}.hero-av-1{background:#10B981}.hero-av-2{background:#F59E0B}.hero-av-3{background:#6366F1}.hero-av-4{background:#EC4899}.hero-avatar-more{display:flex;align-items:center;justify-content:center;padding:0 0.45rem;height:28px;border-radius:9999px;background:var(--clr-surface);border:1.5px solid var(--clr-border);font-size:0.65rem;font-weight:700;color:var(--clr-primary);margin-left:-5px;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.hero-trust-text{display:flex;flex-direction:column;gap:0.1rem}.hero-rating-row{display:flex;align-items:center;gap:0.4rem}.hero-rating-score{font-size:0.785rem;font-weight:700;color:var(--clr-text)}.hero-trust-sub{font-size:0.725rem;color:var(--clr-text-muted)}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.hero-terminal-container{position:relative;width:100%;max-width:490px}.hero-terminal{background:var(--clr-surface);border-radius:18px;border:1px solid var(--clr-border);box-shadow:0 20px 54px -12px rgba(15,36,18,0.16),0 4px 14px rgba(0,0,0,0.04);overflow:hidden;position:relative;z-index:2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.hero-terminal:hover{box-shadow:0 26px 64px -12px rgba(15,36,18,0.22),0 6px 18px rgba(0,0,0,0.05)}.hero-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 1rem;background:var(--clr-surface-alt);border-bottom:1px solid var(--clr-border)}.terminal-dots{display:flex;align-items:center;gap:5px}.terminal-dots .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-red{background:#EF4444}.dot-amber{background:#F59E0B}.dot-green{background:#10B981}.terminal-title{display:flex;align-items:center;gap:0.35rem;font-size:0.725rem;font-weight:600;color:var(--clr-text-muted)}.terminal-title-icon{display:inline-flex;align-items:center;color:var(--clr-primary)}.terminal-timer{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(245,158,11,0.12);color:#B45309;border:1px solid rgba(245,158,11,0.3);padding:0.18rem 0.48rem;border-radius:9999px;font-size:0.6875rem;font-weight:700;font-family:monospace,monospace}.timer-pulse{width:5px;height:5px;border-radius:50%;background:#F59E0B;animation:heroPulseDot 1.5s infinite}.hero-terminal-status{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;background:rgba(46,134,52,0.04);border-bottom:1px solid var(--clr-border)}.terminal-question-tracker{display:flex;align-items:center;gap:0.45rem}.tracker-badge{font-size:0.6875rem;font-weight:700;color:var(--clr-primary);background:var(--clr-primary-light);padding:0.12rem 0.4rem;border-radius:5px}.tracker-section{font-size:0.6875rem;color:var(--clr-text-muted);font-weight:500}.terminal-progress-wrap{display:flex;align-items:center;gap:0.45rem}.terminal-progress-bar{width:70px;height:5px;background:var(--clr-border);border-radius:9999px;overflow:hidden}.terminal-progress-fill{height:100%;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:9999px;transition:width 0.6s ease}.tracker-pct{font-size:0.6875rem;font-weight:700;color:var(--clr-text)}.hero-terminal-body{padding:0.95rem 1rem;display:flex;flex-direction:column;gap:0.65rem}.terminal-audio-card{display:flex;align-items:center;gap:0.65rem;padding:0.5rem 0.75rem;background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:10px}.audio-play-btn{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),#10B981);color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px rgba(46,134,52,0.25);transition:transform var(--transition);cursor:pointer}.audio-play-btn:hover{transform:scale(1.08)}.audio-play-btn svg{width:14px;height:14px}.audio-wave-wrap{flex:1;display:flex;flex-direction:column;gap:0.2rem}.audio-wave-bars{display:flex;align-items:flex-end;gap:2.5px;height:14px}.wave-bar{width:3px;background:var(--clr-primary);border-radius:2px;height:4px;animation:soundWave 1.4s ease-in-out infinite alternate}.w-1{animation-delay:0.1s;height:5px}.w-2{animation-delay:0.3s;height:10px}.w-3{animation-delay:0.5s;height:14px}.w-4{animation-delay:0.2s;height:8px}.w-5{animation-delay:0.6s;height:12px}.w-6{animation-delay:0.4s;height:7px}.w-7{animation-delay:0.7s;height:13px}.w-8{animation-delay:0.15s;height:9px}.w-9{animation-delay:0.55s;height:12px}.w-10{animation-delay:0.35s;height:8px}.w-11{animation-delay:0.65s;height:6px}.w-12{animation-delay:0.25s;height:11px}@keyframes soundWave{0%{transform:scaleY(0.35)}100%{transform:scaleY(1)}}.audio-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.65rem;color:var(--clr-text-muted)}.audio-timer{font-family:monospace,monospace;font-weight:600;color:var(--clr-primary)}.audio-replay-badge{font-size:0.625rem;color:var(--clr-text-light)}.terminal-prompt-box{display:flex;flex-direction:column;gap:0.3rem}.terminal-prompt-ja{font-size:0.885rem;font-weight:600;color:var(--clr-text);line-height:1.42}.terminal-prompt-en{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.725rem;color:var(--clr-text-muted);background:var(--clr-bg);padding:0.25rem 0.5rem;border-radius:6px;border:1px dashed var(--clr-border)}.terminal-prompt-en .icon{color:var(--clr-primary);flex-shrink:0}.terminal-options{display:flex;flex-direction:column;gap:0.35rem}.terminal-option{display:flex;align-items:center;gap:0.55rem;padding:0.48rem 0.72rem;border-radius:8px;background:var(--clr-surface);border:1px solid var(--clr-border);font-size:0.785rem;color:var(--clr-text);transition:all 0.2s ease;cursor:pointer}.terminal-option:hover{border-color:var(--clr-primary);background:var(--clr-surface-alt);transform:translateX(3px)}.terminal-option .option-key{width:18px;height:18px;border-radius:50%;background:var(--clr-bg);border:1px solid var(--clr-border);font-size:0.625rem;font-weight:700;color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s ease}.terminal-option.selected.is-correct{flex-direction:column;align-items:stretch;background:var(--clr-primary-light);border-color:var(--clr-primary);box-shadow:0 3px 10px rgba(46,134,52,0.1)}.terminal-option.selected.is-correct .option-row{display:flex;align-items:center;gap:0.55rem;width:100%}.terminal-option.selected.is-correct .option-key{background:var(--clr-primary);border-color:var(--clr-primary);color:#ffffff}.terminal-option.selected.is-correct .option-text{font-weight:600;color:var(--clr-primary-dark);flex:1}.terminal-option.selected.is-correct .option-status-icon{color:var(--clr-primary);margin-left:auto}.option-explanation{font-size:0.6875rem;color:var(--clr-text);line-height:1.38;margin-top:0.25rem;padding-top:0.25rem;border-top:1px dashed rgba(46,134,52,0.25);font-weight:500}.hero-terminal-footer{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;background:var(--clr-surface-alt);border-top:1px solid var(--clr-border);font-size:0.7rem}.terminal-btn-flag{display:inline-flex;align-items:center;gap:0.25rem;color:var(--clr-text-muted);font-weight:500}.terminal-footer-nav{display:flex;align-items:center;gap:0.45rem}.terminal-btn-nav{display:inline-flex;align-items:center;gap:0.25rem;padding:0.24rem 0.55rem;border-radius:5px;background:var(--clr-surface);border:1px solid var(--clr-border);color:var(--clr-text-muted);font-weight:600}.terminal-btn-next{background:var(--clr-primary);color:#ffffff;border-color:var(--clr-primary);box-shadow:0 2px 5px rgba(46,134,52,0.22)}.hero-floater{position:absolute;border-radius:14px;border:1px solid var(--clr-border);box-shadow:0 14px 32px -4px rgba(15,36,18,0.15),0 3px 10px rgba(0,0,0,0.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform var(--transition)}.hero-floater:hover{transform:scale(1.03)}.hero-floater-score{top:-16px;right:-16px;z-index:3;background:rgba(255,255,255,0.95);padding:0.65rem 0.85rem;width:175px;animation:heroFloat 5s ease-in-out infinite}.floater-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.3rem}.floater-score-icon{width:22px;height:22px;border-radius:5px;background:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center}.floater-score-title{display:flex;flex-direction:column;align-items:flex-end}.floater-badge-label{font-size:0.585rem;font-weight:600;color:var(--clr-text-light);text-transform:uppercase;letter-spacing:0.04em}.floater-pass-badge{font-size:0.6rem;font-weight:700;color:#10B981;background:rgba(16,185,129,0.12);padding:0.08rem 0.3rem;border-radius:3px}.floater-score-metric{display:flex;align-items:baseline;gap:0.4rem;margin-bottom:0.35rem}.floater-big-num{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--clr-primary);line-height:1}.floater-metric-meta{display:flex;flex-direction:column;font-size:0.6rem}.floater-metric-trend{color:#10B981;font-weight:600;display:inline-flex;align-items:center;gap:0.15rem}.floater-metric-target{color:var(--clr-text-light)}.floater-mini-bars{display:flex;flex-direction:column;gap:0.2rem;padding-top:0.25rem;border-top:1px solid var(--clr-border)}.mini-bar-item{display:flex;align-items:center;gap:0.25rem;font-size:0.585rem;color:var(--clr-text-muted)}.mini-bar-label{width:44px}.mini-bar-track{flex:1;height:3.5px;background:var(--clr-border);border-radius:9999px;overflow:hidden}.mini-bar-fill{height:100%;background:var(--clr-primary);border-radius:9999px}.mini-bar-val{font-weight:700;color:var(--clr-text);font-size:0.585rem}.hero-floater-bilingual{bottom:-12px;left:-16px;z-index:3;background:rgba(255,255,255,0.95);padding:0.42rem 0.72rem;border-radius:9999px;animation:heroFloatDelayed 5.5s ease-in-out infinite}.floater-bilingual-pill{display:flex;align-items:center;gap:0.45rem}.floater-icon-wrap{width:22px;height:22px;border-radius:50%;background:#FEF3C7;color:#D97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.floater-bilingual-title{font-size:0.6875rem;font-weight:700;color:var(--clr-text);line-height:1.2}.floater-bilingual-sub{font-size:0.6rem;color:var(--clr-text-muted)}@keyframes heroFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}@keyframes heroFloatDelayed{0%,100%{transform:translateY(0px)}50%{transform:translateY(8px)}}[data-theme="dark"] .hero{background:radial-gradient(circle at 15% 20%,rgba(80,184,85,0.12) 0%,transparent 45%),radial-gradient(circle at 85% 60%,rgba(245,158,11,0.09) 0%,transparent 50%),var(--clr-bg)}[data-theme="dark"] .hero-glow-1{background:radial-gradient(circle,rgba(80,184,85,0.35) 0%,rgba(46,134,52,0.08) 65%,transparent 100%)}[data-theme="dark"] .hero-glow-2{background:radial-gradient(circle,rgba(245,158,11,0.28) 0%,rgba(217,119,6,0.06) 65%,transparent 100%)}[data-theme="dark"] .hero-mesh{background-image:radial-gradient(rgba(255,255,255,0.12) 1px,transparent 1px);opacity:0.22}[data-theme="dark"] .hero-eyebrow{background:linear-gradient(135deg,rgba(23,42,28,0.88) 0%,rgba(15,29,19,0.92) 100%);border-color:rgba(80,184,85,0.28);color:#E3EBE4;box-shadow:0 3px 14px rgba(0,0,0,0.45),0 0 14px rgba(80,184,85,0.12),inset 0 1px 0 rgba(255,255,255,0.08)}[data-theme="dark"] .hero-eyebrow:hover{border-color:rgba(80,184,85,0.45);background:linear-gradient(135deg,rgba(28,52,34,0.92) 0%,rgba(19,36,24,0.96) 100%);box-shadow:0 5px 20px rgba(0,0,0,0.55),0 0 20px rgba(80,184,85,0.2),inset 0 1px 0 rgba(255,255,255,0.12)}[data-theme="dark"] .hero-eyebrow-text{color:#E3EBE4}[data-theme="dark"] .hero-eyebrow-badge{background:rgba(245,158,11,0.18);color:#FCD34D;border-color:rgba(245,158,11,0.35)}[data-theme="dark"] .hero-terminal{background:rgba(17,32,21,0.95);border-color:rgba(80,184,85,0.25);box-shadow:0 25px 60px -15px rgba(0,0,0,0.65),0 0 0 1px rgba(80,184,85,0.15) inset}[data-theme="dark"] .hero-terminal-header,[data-theme="dark"] .hero-terminal-footer{background:rgba(23,42,28,0.9);border-color:rgba(80,184,85,0.2)}[data-theme="dark"] .hero-terminal-status{background:rgba(80,184,85,0.08);border-color:rgba(80,184,85,0.2)}[data-theme="dark"] .terminal-audio-card{background:rgba(23,42,28,0.85);border-color:rgba(80,184,85,0.22)}[data-theme="dark"] .hero-floater{background:rgba(17,32,21,0.94);border-color:rgba(80,184,85,0.3);box-shadow:0 16px 36px -4px rgba(0,0,0,0.6)}[data-theme="dark"] .floater-icon-wrap{background:rgba(245,158,11,0.22);color:#FCD34D}[data-theme="dark"] .terminal-timer{background:rgba(245,158,11,0.2);color:#FCD34D;border-color:rgba(245,158,11,0.4)}[data-theme="dark"] .hero-trust{border-top-color:rgba(80,184,85,0.2)}[data-theme="dark"] .hero-avatar{border-color:var(--clr-surface)}.hero-inner-page{text-align:center;max-width:700px;margin-inline:auto;padding-block:var(--space-3xl)}.hero-inner-page .hero-eyebrow{margin-bottom:1.25rem}.hero-inner-page h1{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));margin-bottom:var(--space-lg)}.hero-inner-page p{font-size:var(--text-lg);color:var(--clr-text-muted);margin-inline:auto;margin-bottom:var(--space-xl)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl)}.feature-card{background:var(--clr-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--clr-border);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card .card-icon{margin-bottom:var(--space-md)}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.feature-card p{color:var(--clr-text-muted);font-size:var(--text-sm)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);position:relative}.steps-grid::before{content:'';position:absolute;top:36px;left:calc(16.67% + 28px);right:calc(16.67% + 28px);height:2px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));border-radius:2px}.step-card{text-align:center;position:relative}.step-number{width:72px;height:72px;border-radius:var(--radius-full);background:var(--clr-primary);color:#fff;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);box-shadow:0 0 0 8px var(--clr-primary-light);position:relative;z-index:1}.step-card h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.step-card p{color:var(--clr-text-muted);font-size:var(--text-sm);margin-inline:auto}.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch}.cover-block{background:var(--clr-surface);border-radius:20px;border:1px solid var(--clr-border);padding:2.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.cover-block:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(46,134,52,0.35)}.cover-block-header{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.75rem}.cover-block-icon{width:54px;height:54px;background:var(--clr-primary-light);color:var(--clr-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(46,134,52,0.15)}.cover-block-icon svg{width:26px;height:26px;color:inherit}.cover-block h3{font-size:1.25rem;font-weight:700;color:var(--clr-text);margin-bottom:0.2rem;letter-spacing:-0.01em}.cover-block-sub{font-size:0.875rem;color:var(--clr-text-muted);line-height:1.4}.cover-block-items{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:2rem;flex:1}.cover-item{display:flex;align-items:center;gap:0.65rem;padding:0.75rem 1rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:12px;font-size:0.875rem;font-weight:500;color:var(--clr-text);transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.cover-item:hover{background:var(--clr-surface-alt);border-color:rgba(46,134,52,0.35);transform:translateY(-1px)}.cover-item-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--clr-primary);flex-shrink:0}.cover-item::before{content:none}.cover-block-footer{margin-top:auto}.cover-action-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.25rem;border-radius:9999px;border:1.5px solid var(--clr-primary);background:var(--clr-surface);color:var(--clr-primary);font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}.cover-action-btn:hover{background:var(--clr-primary);color:#ffffff;border-color:var(--clr-primary);box-shadow:0 4px 14px rgba(46,134,52,0.25);transform:translateY(-1px)}.cover-action-btn .icon{transition:transform 0.2s ease}.cover-action-btn:hover .icon{transform:translateX(3px)}[data-theme="dark"] .cover-block,html[data-theme="dark"] .cover-block{background:var(--clr-surface) !important;border-color:var(--clr-border) !important;box-shadow:0 4px 24px -2px rgba(0,0,0,0.45),0 1px 4px rgba(0,0,0,0.3) !important}[data-theme="dark"] .cover-block:hover,html[data-theme="dark"] .cover-block:hover{border-color:rgba(80,184,85,0.45) !important;box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(80,184,85,0.15) !important}[data-theme="dark"] .cover-block h3,html[data-theme="dark"] .cover-block h3{color:var(--clr-text) !important}[data-theme="dark"] .cover-block-sub,html[data-theme="dark"] .cover-block-sub{color:var(--clr-text-muted) !important}[data-theme="dark"] .cover-block-icon,html[data-theme="dark"] .cover-block-icon{background:rgba(80,184,85,0.16) !important;color:var(--clr-primary) !important;box-shadow:inset 0 0 0 1px rgba(80,184,85,0.28) !important}[data-theme="dark"] .cover-item,html[data-theme="dark"] .cover-item{background:rgba(17,32,21,0.75) !important;border-color:var(--clr-border) !important;color:var(--clr-text) !important}[data-theme="dark"] .cover-item:hover,html[data-theme="dark"] .cover-item:hover{background:var(--clr-surface-alt) !important;border-color:rgba(80,184,85,0.4) !important;color:#ffffff !important}[data-theme="dark"] .cover-item-check,html[data-theme="dark"] .cover-item-check{color:var(--clr-primary) !important}[data-theme="dark"] .cover-action-btn,html[data-theme="dark"] .cover-action-btn{background:transparent !important;color:var(--clr-primary) !important;border-color:var(--clr-primary) !important}[data-theme="dark"] .cover-action-btn:hover,html[data-theme="dark"] .cover-action-btn:hover{background:var(--clr-primary) !important;color:#09140C !important;border-color:var(--clr-primary) !important;box-shadow:0 4px 14px rgba(80,184,85,0.35) !important}.testimonials-section{background:var(--clr-primary-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.testimonial-card{background:var(--clr-surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);border:1px solid var(--clr-border);display:flex;flex-direction:column}.testimonial-stars{color:var(--clr-accent);font-size:var(--text-lg);margin-bottom:var(--space-md);letter-spacing:2px}.testimonial-quote{font-size:var(--text-base);color:var(--clr-text);font-style:italic;flex:1;margin-bottom:var(--space-lg);line-height:1.7}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--clr-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:#fff;font-size:var(--text-base);flex-shrink:0;object-fit:cover}.testimonial-name{font-weight:600;font-size:var(--text-sm)}.testimonial-location{font-size:var(--text-xs);color:var(--clr-text-muted)}.cta-section{background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-dark) 100%);color:#fff;text-align:center;padding-block:var(--space-4xl);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-section .container{position:relative}.cta-section h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));color:#fff;margin-bottom:var(--space-lg)}.cta-section p{font-size:var(--text-lg);color:rgba(255,255,255,0.85);margin-inline:auto;margin-bottom:var(--space-xl)}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;align-items:center;flex-wrap:wrap}.cta-section .btn-outline{color:#fff;border-color:rgba(255,255,255,0.5)}.cta-section .btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;color:#fff}.cta-section.cta-island{background:var(--clr-bg);padding-block:clamp(var(--space-3xl),6vw,var(--space-4xl));overflow:visible}.cta-section.cta-island::before{display:none}.cta-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);background:linear-gradient(145deg,#123d1d 0%,#0d2814 50%,#081a0e 100%);border:1px solid rgba(255,255,255,0.14);box-shadow:0 20px 50px -10px rgba(10,30,14,0.45),0 0 0 1px rgba(255,255,255,0.05);text-align:center;color:#ffffff;isolation:isolate}.cta-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(60px);opacity:0.65;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.cta-glow-1{width:340px;height:340px;top:-90px;left:-70px;background:radial-gradient(circle,rgba(80,184,85,0.45) 0%,rgba(46,134,52,0.1) 70%,transparent 100%)}.cta-glow-2{width:360px;height:360px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(245,158,11,0.38) 0%,rgba(217,119,6,0.06) 70%,transparent 100%)}.cta-card:hover .cta-glow-1{transform:translate(16px,16px) scale(1.05)}.cta-card:hover .cta-glow-2{transform:translate(-16px,-16px) scale(1.05)}.cta-mesh-pattern{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.04;background-image:radial-gradient(rgba(255,255,255,0.9) 1px,transparent 1px);background-size:20px 20px}.cta-inner{position:relative;z-index:1;max-width:780px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.cta-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#FDE68A;font-size:var(--text-xs);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:var(--space-md);box-shadow:0 2px 10px rgba(0,0,0,0.15)}.cta-badge .icon{color:#FBBF24;width:15px;height:15px}.cta-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:800;letter-spacing:-0.02em;line-height:1.22;color:#ffffff;margin-bottom:var(--space-md);text-shadow:0 2px 12px rgba(0,0,0,0.25)}.cta-description{font-size:clamp(var(--text-base),1.5vw,var(--text-lg));line-height:1.65;color:rgba(235,247,236,0.9);max-width:640px;margin-inline:auto;margin-bottom:var(--space-lg)}.cta-features{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 0.75rem;margin-bottom:var(--space-xl)}.cta-feature-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:rgba(255,255,255,0.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.cta-feature-pill:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);transform:translateY(-1px)}.cta-feature-icon{display:inline-flex;align-items:center;color:#34D399}.cta-feature-icon .icon{width:14px;height:14px}.btn-cta-primary{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#ffffff !important;border:1px solid rgba(255,255,255,0.25);box-shadow:0 8px 24px -4px rgba(217,119,6,0.5),0 2px 6px rgba(0,0,0,0.2);font-weight:700;position:relative;overflow:hidden;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;gap:0.5rem}.btn-cta-primary:hover{background:linear-gradient(135deg,#FBBF24 0%,#B45309 100%);transform:translateY(-2px);box-shadow:0 12px 30px -4px rgba(217,119,6,0.65),0 4px 10px rgba(0,0,0,0.25);color:#ffffff}.btn-cta-primary .icon-arrow-right{transition:transform 0.2s ease}.btn-cta-primary:hover .icon-arrow-right{transform:translateX(4px)}.btn-cta-secondary{background:rgba(255,255,255,0.08);color:#ffffff !important;border:1.5px solid rgba(255,255,255,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,0.12);font-weight:600;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;gap:0.5rem}.btn-cta-secondary:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.7);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2);color:#ffffff}.btn-cta-secondary .icon{opacity:0.9}.cta-disclaimer{display:inline-flex;align-items:flex-start;justify-content:center;gap:0.45rem;font-size:0.8rem;color:rgba(235,247,236,0.7);line-height:1.55;max-width:600px;margin-top:var(--space-sm);margin-bottom:0;text-align:center}.cta-disclaimer-icon{display:inline-flex;align-items:center;color:#34D399;opacity:0.8;flex-shrink:0;margin-top:2px}.cta-disclaimer-icon .icon{width:14px;height:14px}[data-theme="dark"] .cta-section.cta-island{background:var(--clr-bg)}[data-theme="dark"] .cta-card{background:linear-gradient(145deg,#0d2b15 0%,#081a0e 60%,#040e07 100%);border-color:rgba(255,255,255,0.1);box-shadow:0 24px 60px -12px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.05)}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--clr-surface);border-radius:var(--radius-md);border:1px solid var(--clr-border);overflow:hidden;transition:box-shadow var(--transition)}.faq-item.open{box-shadow:var(--shadow-md)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.9rem var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--clr-text);gap:var(--space-md);transition:color var(--transition)}.faq-trigger:hover{color:var(--clr-primary)}.faq-trigger:focus-visible{outline:3px solid var(--clr-accent);outline-offset:-3px}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background:var(--clr-bg);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;color:var(--clr-primary);transition:transform var(--transition),background var(--transition),color var(--transition)}.faq-icon svg{width:14px;height:14px;color:inherit;stroke-width:2.5}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--clr-primary);color:#fff}.faq-body{display:none;padding:0 var(--space-lg) 0.9rem;color:var(--clr-text-muted);line-height:1.6;font-size:var(--text-sm)}.faq-body a{color:var(--clr-primary);text-decoration:underline}.faq-item.open .faq-body{display:block}.faq-search-bar{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.faq-search-input{flex:1;padding:0.75rem 1.25rem;border-radius:var(--radius-full);border:2px solid var(--clr-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-surface);transition:border-color var(--transition)}.faq-search-input:focus{outline:none;border-color:var(--clr-primary)}.faq-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.faq-tab{padding:0.5rem 1rem;border-radius:var(--radius-full);border:2px solid var(--clr-border);background:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--clr-text-muted);transition:all var(--transition)}.faq-tab:hover,.faq-tab.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}.blog-card{background:var(--clr-surface);border-radius:var(--radius-xl);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-card:hover{transform:translateY(-6px);border-color:rgba(46,134,52,0.35);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--clr-card-hero-bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--clr-border)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-icon-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-lg);background:rgba(255,255,255,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(46,134,52,0.08);color:var(--clr-primary);transition:transform 0.35s ease,background 0.35s ease}[data-theme="dark"] .blog-card-icon-placeholder{background:rgba(18,38,22,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.25)}.blog-card:hover .blog-card-icon-placeholder{transform:scale(1.1) translateY(-2px);background:rgba(255,255,255,0.9)}[data-theme="dark"] .blog-card:hover .blog-card-icon-placeholder{background:rgba(25,52,30,0.85)}.blog-card-body{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--clr-text-muted)}.blog-card-badge{display:inline-flex;align-items:center;padding:0.3rem 0.75rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:var(--clr-primary-light);color:var(--clr-primary);border:1px solid rgba(46,134,52,0.15)}[data-theme="dark"] .blog-card-badge{background:rgba(80,184,85,0.16);color:#6EE7B7;border-color:rgba(80,184,85,0.25)}.blog-card-meta-info{display:inline-flex;align-items:center;gap:0.4rem;color:var(--clr-text-muted);font-weight:500}.blog-card-meta-dot{color:var(--clr-text-light);font-size:0.8rem}.blog-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);line-height:1.35}.blog-card h3 a{color:var(--clr-text);text-decoration:none;transition:color var(--transition)}.blog-card h3 a:hover{color:var(--clr-primary)}.blog-card p{color:var(--clr-text-muted);font-size:0.935rem;line-height:1.6;flex:1;margin-bottom:var(--space-lg)}.blog-card-footer{padding-top:var(--space-md);margin-top:auto;border-top:1px dashed var(--clr-border);display:flex;align-items:center;justify-content:space-between}.blog-card-link{font-weight:600;font-size:var(--text-sm);color:var(--clr-primary);display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;transition:color var(--transition),gap var(--transition)}.blog-card-link .icon-arrow-right{transition:transform var(--transition)}.blog-card:hover .blog-card-link{color:var(--clr-primary-dark)}.blog-card:hover .blog-card-link .icon-arrow-right{transform:translateX(4px)}.blog-article{max-width:780px;margin-inline:auto}.blog-article h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-lg)}.blog-article .blog-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--clr-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--clr-border)}.blog-article-body{line-height:1.85}.blog-article-body h2{font-size:var(--text-2xl);margin:var(--space-2xl) 0 var(--space-md)}.blog-article-body h3{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-sm)}.blog-article-body p{margin-bottom:var(--space-lg);max-width:none}.blog-article-body ul,.blog-article-body ol{margin:0 0 var(--space-lg) var(--space-xl);color:var(--clr-text-muted)}.blog-article-body li{margin-bottom:var(--space-sm);list-style:disc}.blog-article-body ol li{list-style:decimal}.blog-featured-img{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--clr-primary-light),#FEF3C7);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);display:flex;align-items:center;justify-content:center;font-size:5rem;overflow:hidden}.blog-featured-img img{width:100%;height:100%;object-fit:cover}.breadcrumb{display:flex;flex-wrap:wrap;gap:0.25rem;align-items:center;font-size:var(--text-sm);color:var(--clr-text-muted);padding:var(--space-lg) 0}.breadcrumb a{color:var(--clr-primary)}.breadcrumb-sep{color:var(--clr-text-light)}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);align-items:start}.contact-form{background:var(--clr-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);border:1px solid var(--clr-border);box-shadow:var(--shadow-card)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-sm);color:var(--clr-text)}.form-label .required{color:var(--clr-error);margin-left:2px}.form-control{display:block;width:100%;padding:0.75rem 1rem;border-radius:var(--radius-md);border:2px solid var(--clr-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-surface);transition:border-color var(--transition),box-shadow var(--transition);appearance:none}.form-control:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(80,184,85,0.22)}.form-control.is-invalid{border-color:var(--clr-error)}.form-control.is-valid{border-color:var(--clr-success)}textarea.form-control{resize:vertical;min-height:140px}.form-error{display:block;color:var(--clr-error);font-size:var(--text-xs);margin-top:var(--space-xs)}.form-success{background:#D1FAE5;border:1px solid #6EE7B7;color:#065F46;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);font-weight:500}.form-error-alert{background:#FEE2E2;border:1px solid #FCA5A5;color:#991B1B;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);font-weight:500}.hp-field{display:none !important}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.contact-info-card h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.contact-info-item{display:flex;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--clr-text-muted)}.contact-info-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition)}.contact-info-item:hover .contact-info-icon{transform:scale(1.08)}.contact-info-icon svg{width:18px;height:18px;color:inherit}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-3xl);align-items:start}.legal-toc{position:sticky;top:calc(var(--nav-h) + var(--space-xl));background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.legal-toc h4{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--clr-text-muted);margin-bottom:var(--space-md)}.legal-toc ol{counter-reset:toc}.legal-toc li{counter-increment:toc;margin-bottom:0.5rem}.legal-toc a{font-size:var(--text-xs);color:var(--clr-text-muted);transition:color var(--transition);display:flex;gap:var(--space-sm);align-items:center}.legal-toc a::before{content:counter(toc) '.';font-weight:700;color:var(--clr-primary);min-width:20px}.legal-toc a:hover{color:var(--clr-primary)}.legal-content{min-width:0}.legal-content h2{font-size:var(--text-2xl);margin:var(--space-3xl) 0 var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--clr-border);scroll-margin-top:calc(var(--nav-h) + 1rem)}.legal-content h2:first-of-type{border-top:none;margin-top:0}.legal-content p{margin-bottom:var(--space-md);max-width:none;color:var(--clr-text-muted)}.legal-content ul,.legal-content ol{margin:0 0 var(--space-md) var(--space-xl);color:var(--clr-text-muted)}.legal-content li{margin-bottom:var(--space-sm);list-style:disc}.legal-content ol li{list-style:decimal}.legal-content a{text-decoration:underline}.legal-header-banner{background:linear-gradient(135deg,var(--clr-primary-light),var(--clr-surface));padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--clr-border)}.legal-header-banner h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-sm)}.legal-last-updated{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-md)}.legal-back-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--clr-primary);font-weight:500}.max-w-5xl{max-width:64rem}.max-w-2xl{max-width:42rem}.max-w-xl{max-width:36rem}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.space-y-16>* + *{margin-top:4rem}.space-y-12>* + *{margin-top:3rem}.space-y-4>* + *{margin-top:1rem}.space-y-3>* + *{margin-top:0.75rem}.space-y-2>* + *{margin-top:0.5rem}.space-y-1>* + *{margin-top:0.25rem}.text-center{text-align:center}.text-5xl{font-size:clamp(2.25rem,5vw,3rem);line-height:1.15}.font-extrabold{font-weight:800}.text-gray-900{color:#111827}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#ffffff}.rounded-xl{border-radius:0.75rem}.p-8{padding:2rem}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -2px rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.05)}.text-3xl{font-size:clamp(1.5rem,3.5vw,1.875rem);line-height:2.25rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mb-2{margin-bottom:0.5rem}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.bg-gradient-to-r{background-image:linear-gradient(to right,#eff6ff,#ffffff)}.flex{display:flex}.justify-center{justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-6{gap:1.5rem}.gap-4{gap:1rem}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.underline{text-decoration:underline}.flex-shrink-0{flex-shrink:0}.w-14{width:3.5rem}.h-14{height:3.5rem}.w-12{width:3rem}.h-12{height:3rem}.h-9{height:2.25rem}.mt-8{margin-top:2rem}.mt-4{margin-top:1rem}.mt-2{margin-top:0.5rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.px-4{padding-left:1rem;padding-right:1rem}[data-slot="button"]{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;white-space:nowrap;border-radius:0.375rem;font-size:0.875rem;font-weight:500;transition:all 0.2s ease;background-color:var(--clr-primary,#2E8634);color:#ffffff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);padding:0.75rem 2rem;text-decoration:none}[data-slot="button"]:hover{background-color:var(--clr-primary-dark,#216626);color:#ffffff;opacity:0.92}[data-slot="button"].text-blue-600{background-color:transparent;box-shadow:none;padding:0.5rem 1rem;color:#2563eb}[data-slot="button"].text-blue-600:hover{background-color:transparent;text-decoration:underline;color:#1d4ed8}[data-theme="dark"] .bg-gray-50{background-color:#15271b;border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .bg-white{background-color:#122116;border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .text-gray-900,[data-theme="dark"] .text-gray-800{color:#f0fdf4}[data-theme="dark"] .text-gray-700{color:#d1fae5}[data-theme="dark"] .text-gray-600{color:#a7f3d0}[data-theme="dark"] .bg-gradient-to-r{background-image:linear-gradient(to right,#0d283c,#122116);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .text-blue-500{color:#60a5fa}[data-theme="dark"] .text-blue-600{color:#93c5fd}.legal-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.legal-hub-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;display:block;color:var(--clr-text)}.legal-hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:var(--clr-text);border-color:var(--clr-primary)}.legal-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);transition:transform var(--transition),background var(--transition)}.legal-hub-card:hover .legal-card-icon{transform:scale(1.08);background:var(--clr-primary);color:#fff}.legal-card-icon svg{width:24px;height:24px;color:inherit}.legal-hub-card h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.legal-hub-card p{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-md)}.legal-hub-card .card-link-indicator{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary);display:inline-flex;align-items:center;gap:0.35rem}.bg-white{background:var(--clr-surface)}.bg-subtle{background:var(--clr-bg)}.bg-light{background:var(--clr-primary-light)}.bg-dark{background:var(--clr-footer-bg);color:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.process-steps{display:flex;flex-direction:column;gap:var(--space-lg)}.process-step{display:flex;gap:var(--space-lg);align-items:flex-start}.process-step-num{width:40px;height:40px;background:var(--clr-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.process-step-body h4{font-size:var(--text-base);margin-bottom:var(--space-xs)}.process-step-body p{font-size:var(--text-sm);color:var(--clr-text-muted)}.industry-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.industry-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.industry-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.industry-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition),background var(--transition)}.industry-card:hover .industry-icon{transform:scale(1.05);background:var(--clr-primary);color:#fff}.industry-icon svg{width:28px;height:28px;color:inherit}.industry-card h3{font-size:var(--text-xl)}.industry-topics{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.topic-tag{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-full);padding:0.25rem 0.75rem;font-size:var(--text-xs);font-weight:500;color:var(--clr-text-muted)}.timeline{display:flex;flex-direction:column;gap:0;position:relative;max-width:640px;margin-inline:auto}.timeline-item{display:flex;gap:var(--space-xl);position:relative;padding-bottom:var(--space-2xl)}.timeline-item:last-child{padding-bottom:0}.timeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot{width:44px;height:44px;border-radius:var(--radius-full);background:var(--clr-primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--clr-primary-light);flex-shrink:0;z-index:1}.timeline-line{width:2px;flex:1;background:linear-gradient(to bottom,var(--clr-primary),var(--clr-primary-light));margin:var(--space-sm) 0;min-height:40px}.timeline-item:last-child .timeline-line{display:none}.timeline-body{padding-top:0.6rem}.timeline-body h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.timeline-body p{font-size:var(--text-sm);color:var(--clr-text-muted)}.error-page{text-align:center;padding:var(--space-4xl) 0}.error-code{font-family:var(--font-heading);font-size:8rem;font-weight:800;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-lg)}.error-page h1{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.error-page p{color:var(--clr-text-muted);font-size:var(--text-lg);margin:0 auto var(--space-xl)}.error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xl);text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;color:var(--clr-primary);display:block;line-height:1;margin-bottom:var(--space-sm)}.stat-label{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:500}.site-footer{background:var(--clr-footer-bg);color:var(--clr-footer-text)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-top:var(--space-4xl);padding-bottom:var(--space-2xl)}.footer-brand .site-logo .logo-main{color:#fff}.footer-brand .site-logo .logo-sub{color:var(--clr-accent)}.footer-desc{font-size:var(--text-sm);color:var(--clr-footer-text);opacity:0.8;margin:var(--space-lg) 0;line-height:1.75;max-width:34ch}.footer-contact-email{font-size:var(--text-sm);color:var(--clr-accent);font-weight:500}.footer-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#fff;margin-bottom:var(--space-lg)}.footer-nav ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav a,.footer-resources a{font-size:var(--text-sm);color:var(--clr-footer-text);opacity:0.8;transition:color var(--transition),opacity var(--transition)}.footer-nav a:hover,.footer-resources a:hover{color:#fff;opacity:1}.footer-resources ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-disclaimer{background:rgba(0,0,0,0.2);padding:var(--space-lg) 0;border-top:1px solid rgba(255,255,255,0.08)}.footer-disclaimer p{font-size:var(--text-xs);color:var(--clr-footer-text);opacity:0.7;line-height:1.75;max-width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:var(--space-lg) 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{font-size:var(--text-sm);color:var(--clr-footer-text);opacity:0.7;max-width:none}.footer-made-with{font-size:var(--text-sm);color:var(--clr-footer-text);opacity:0.85;display:inline-flex;align-items:center;gap:0.25rem}.footer-heart{display:inline-block;color:#e25555;font-style:normal;transition:transform 0.2s ease}.footer-made-with:hover .footer-heart{transform:scale(1.25)}.footer-bottom-legal{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.footer-bottom-legal a{font-size:var(--text-xs);color:var(--clr-footer-text);opacity:0.7;transition:opacity var(--transition)}.footer-bottom-legal a:hover{opacity:1;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{border:none;border-top:1px solid var(--clr-border);margin:var(--space-2xl) 0}@media (max-width:1240px){.desktop-nav .nav-link{padding:0.42rem 0.55rem;font-size:0.8rem;gap:0.32rem}}@media (max-width:1060px){.desktop-nav .nav-link{padding:0.38rem 0.45rem;font-size:0.77rem;gap:0.28rem}}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.legal-layout{grid-template-columns:180px 1fr}.hero-inner{gap:var(--space-2xl)}}@media (max-width:960px){.desktop-nav{display:none}.hamburger{display:flex}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-visual{display:flex;width:100%;justify-content:center;margin-top:var(--space-md)}.hero-content{align-items:center;text-align:center}.hero-sub{margin-inline:auto}.hero-actions{justify-content:center}.hero-reassurance{justify-content:center}.hero-trust{justify-content:center}.hero{padding-block:var(--space-3xl)}.cover-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.steps-grid{grid-template-columns:1fr}.steps-grid::before{display:none}}@media (max-width:768px){.site-header{width:calc(100% - 1.25rem);margin-top:8px;top:8px;height:52px;border-radius:9999px}.desktop-nav,.nav-cta{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.cover-block-items{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.hero-actions{flex-direction:column;width:100%;max-width:380px;margin-inline:auto}.hero-actions .btn{width:100%;justify-content:center}.hero-reassurance{justify-content:center;text-align:center}.hero-trust{flex-direction:column;text-align:center}.hero-floater-score{position:static;width:100%;margin-top:1rem;animation:none}.hero-floater-bilingual{position:static;width:100%;margin-top:0.5rem;border-radius:12px;animation:none}.hero h1{font-size:var(--text-3xl)}.section{padding-block:var(--space-3xl)}.container{padding-inline:var(--space-md)}.blog-card-meta{flex-wrap:wrap}.footer-bottom .container{flex-direction:column;text-align:center}.faq-search-bar{flex-direction:column}.faq-trigger{padding:0.75rem 1rem;font-size:0.95rem}.faq-body{padding:0 1rem 0.75rem}}@media (max-width:480px){.site-header{width:calc(100% - 1rem);margin-top:6px;top:6px;height:50px;border-radius:9999px}.nav-container{padding-inline:0.65rem;gap:0.35rem}.logo-main{font-size:0.92rem}.logo-sub{display:block;font-size:0.62rem;letter-spacing:0.03em;line-height:1.1}.logo-icon-badge{width:30px;height:30px;border-radius:8px}.nav-icon-btn,.hamburger{width:32px;height:32px;border-radius:50%}.hero h1{font-size:clamp(1.85rem,6.5vw,2.25rem)}.hero-eyebrow{flex-wrap:wrap;justify-content:center;font-size:0.75rem;padding:0.32rem 0.8rem;margin-bottom:1rem}.hero-inner-page .hero-eyebrow{margin-bottom:1rem}.terminal-title span:last-child{display:none}.terminal-prompt-ja{font-size:0.85rem}.terminal-option{font-size:0.775rem;padding:0.45rem 0.65rem}.card{padding:var(--space-lg)}.feature-card{padding:var(--space-lg)}.industry-card{padding:var(--space-lg)}.contact-form{padding:var(--space-lg)}.legal-content h2{font-size:var(--text-xl)}}@media (max-width:360px){.site-header{height:48px}.nav-container{padding-inline:0.5rem}.logo-main{font-size:0.86rem}.logo-sub{font-size:0.58rem}.hero h1{font-size:var(--text-xl)}.btn{padding:0.65rem 1.25rem;font-size:var(--text-sm)}.btn-lg{padding:0.75rem 1.5rem;font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.site-header,.site-footer,.cta-section,.breadcrumb,.legal-toc,.btn{display:none !important}body{background:#fff;color:#000}.legal-layout{display:block}.legal-content h2{page-break-after:avoid}}@keyframes heroPulseDot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0.55}100%{transform:scale(1);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{left:-75%}100%{left:150%}}@keyframes counterPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:0.45}100%{transform:scale(3.5);opacity:0}}@keyframes quoteReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:0.07;transform:translateY(0)}}.hero .hero-content{opacity:0;transform:translateY(24px);transition:opacity 0.72s cubic-bezier(0.16,1,0.3,1),transform 0.72s cubic-bezier(0.16,1,0.3,1)}.hero .hero-visual{opacity:0;transform:translateY(20px) scale(0.97);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1) 0.18s,transform 0.75s cubic-bezier(0.16,1,0.3,1) 0.18s}.hero-loaded .hero-content{opacity:1;transform:translateY(0)}.hero-loaded .hero-visual{opacity:1;transform:translateY(0) scale(1)}.hero .hero-eyebrow-wrapper{opacity:0;transform:translateY(12px);transition:opacity 0.5s ease 0.05s,transform 0.5s ease 0.05s}.hero-loaded .hero-eyebrow-wrapper{opacity:1;transform:translateY(0)}.hero .hero-reassurance,.hero .hero-trust{opacity:0;transition:opacity 0.5s ease 0.45s}.hero-loaded .hero-reassurance,.hero-loaded .hero-trust{opacity:1}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal][data-delay="100"]{transition-delay:0.1s}[data-reveal][data-delay="200"]{transition-delay:0.2s}[data-reveal][data-delay="300"]{transition-delay:0.3s}[data-reveal][data-delay="400"]{transition-delay:0.4s}[data-reveal][data-delay="500"]{transition-delay:0.5s}[data-reveal][data-delay="600"]{transition-delay:0.6s}[data-reveal="left"]{opacity:0;transform:translateX(-28px)}[data-reveal="left"].revealed{opacity:1;transform:translateX(0)}[data-reveal="right"]{opacity:0;transform:translateX(28px)}[data-reveal="right"].revealed{opacity:1;transform:translateX(0)}[data-reveal="scale"]{opacity:0;transform:scale(0.93)}[data-reveal="scale"].revealed{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal="left"],[data-reveal="right"],[data-reveal="scale"],.hero .hero-content,.hero .hero-visual,.hero .hero-eyebrow-wrapper,.hero .hero-reassurance,.hero .hero-trust{opacity:1 !important;transform:none !important;transition:none !important}}.btn-primary,.btn-cta-primary{overflow:hidden;position:relative}.btn-primary::before,.btn-cta-primary::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.22) 50%,transparent 100% );pointer-events:none;opacity:0;transition:opacity 0.2s}.btn-primary:hover::before,.btn-cta-primary:hover::before{opacity:1;animation:shimmerSweep 0.65s cubic-bezier(0.4,0,0.2,1) forwards}.feature-card:hover,.industry-card:hover,.cover-block:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(80,184,85,0.2);border-color:rgba(80,184,85,0.38)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),inset 0 1px 0 rgba(80,184,85,0.15);border-color:rgba(80,184,85,0.28);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}[data-theme="dark"] .feature-card:hover,[data-theme="dark"] .industry-card:hover,[data-theme="dark"] .cover-block:hover{border-color:rgba(80,184,85,0.45);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(80,184,85,0.12)}.feature-card:hover .card-icon,.industry-card:hover .industry-icon{background:var(--clr-primary);color:#ffffff}.nav-cta{display:inline-flex;align-items:center;gap:0.35rem;padding:0.38rem 0.95rem;background:var(--clr-primary);color:#ffffff !important;border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;border:1.5px solid var(--clr-primary);box-shadow:0 2px 8px rgba(46,134,52,0.28);transition:background var(--transition),box-shadow var(--transition),transform var(--transition),border-color var(--transition);line-height:1}.nav-cta:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);box-shadow:0 4px 14px rgba(46,134,52,0.38);transform:translateY(-1px);color:#ffffff !important}.nav-cta:active{transform:translateY(0)}.nav-cta:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.nav-cta .icon{transition:transform var(--transition)}.nav-cta:hover .icon{transform:translateX(2px)}@media (max-width:960px){.nav-cta{display:none}}.form-control:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(80,184,85,0.18),0 1px 3px rgba(0,0,0,0.06);outline:none}.form-control:focus-visible{outline:none}.form-control{transition:border-color 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease}.form-control.is-valid{border-color:var(--clr-success);box-shadow:0 0 0 3px rgba(16,185,129,0.15)}.form-control.is-invalid{border-color:var(--clr-error);box-shadow:0 0 0 3px rgba(239,68,68,0.12)}.faq-search-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(80,184,85,0.15);outline:none}.footer-nav a,.footer-resources a{display:inline-flex;align-items:center;gap:0;transition:color var(--transition),opacity var(--transition),gap var(--transition)}.footer-nav a:hover,.footer-resources a:hover{color:#ffffff;opacity:1;gap:0.25rem;padding-left:0.15rem}.section-label{display:inline-flex;align-items:center;gap:0.45rem;background:var(--clr-primary-light);color:var(--clr-primary);border:1px solid rgba(46,134,52,0.18);padding:0.28rem 0.85rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:var(--space-md)}[data-theme="dark"] .section-label{background:rgba(80,184,85,0.14);border-color:rgba(80,184,85,0.28);color:#6EE7B7}.testimonial-card{position:relative;overflow:hidden}.testimonial-card::before{content:'\201C';position:absolute;top:-8px;left:14px;font-family:var(--font-heading),serif;font-size:6rem;font-weight:900;line-height:1;color:var(--clr-primary);opacity:0.07;pointer-events:none;user-select:none;animation:quoteReveal 0.6s ease forwards}[data-theme="dark"] .testimonial-card::before{opacity:0.12}.topic-tag{transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);cursor:default}.topic-tag:hover{background:var(--clr-primary-light);color:var(--clr-primary);border-color:rgba(46,134,52,0.3);transform:translateY(-1px)}[data-theme="dark"] .topic-tag:hover{background:rgba(80,184,85,0.15);color:#6EE7B7;border-color:rgba(80,184,85,0.3)}.stat-number{transition:transform 0.2s ease}.stat-number.counter-done{animation:counterPulse 0.4s ease}.btn{position:relative;overflow:hidden}.btn .btn-ripple{position:absolute;width:10px;height:10px;background:rgba(255,255,255,0.4);border-radius:50%;transform:scale(0);animation:rippleExpand 0.6s cubic-bezier(0.16,1,0.3,1) forwards;pointer-events:none;margin-left:-5px;margin-top:-5px}.btn-outline .btn-ripple,.btn-ghost .btn-ripple,.btn-cta-secondary .btn-ripple{background:rgba(46,134,52,0.22)}.cover-block{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.cover-block:hover{transform:translateY(-3px)}.step-card[data-reveal].revealed .step-number,.timeline-dot{transition:box-shadow 0.5s ease 0.3s}.step-card[data-reveal].revealed .step-number{box-shadow:0 0 0 8px var(--clr-primary-light),0 4px 16px rgba(46,134,52,0.25)}.nav-cta-separator{width:1px;height:20px;background:var(--clr-border);opacity:0.7;flex-shrink:0;align-self:center}@media (max-width:960px){.nav-cta-separator{display:none}}.stat-item{transition:transform var(--transition)}.stat-item:hover{transform:translateY(-2px)}.legal-hub-card{position:relative;overflow:hidden}.legal-hub-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(80,184,85,0) 0%,rgba(80,184,85,0.04) 100%);opacity:0;transition:opacity var(--transition);pointer-events:none}.legal-hub-card:hover::after{opacity:1}.blog-card-footer{transition:border-color var(--transition)}.blog-card:hover .blog-card-footer{border-color:rgba(46,134,52,0.3)}.faq-item{transition:box-shadow var(--transition),border-color var(--transition)}.faq-item.open{border-color:rgba(46,134,52,0.3)}.faq-trigger{transition:color var(--transition),background-color var(--transition)}.faq-trigger:hover{background:var(--clr-primary-light);border-radius:var(--radius-md) var(--radius-md) 0 0}[data-theme="dark"] .faq-trigger:hover{background:rgba(80,184,85,0.08)}.section-header{position:relative}.blog-article-body a,.legal-content a{transition:color var(--transition),text-decoration-color var(--transition);text-underline-offset:3px}[data-theme="dark"] .hero-floater-score,[data-theme="dark"] .hero-floater-bilingual{background:rgba(17,32,21,0.96)}.mobile-nav{transition:none}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px}.nav-icon-btn:focus-visible,.hamburger:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}