:root{--bg:#07100d;--surface:#0c1814;--surface-2:#10231d;--text:#f4f7f5;--muted:#a7b6af;--line:#ffffff1f;--accent:#c6ff3f;--accent-2:#8edc27;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Arial,Noto Sans JP,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:absolute;top:auto;left:-999px}.skip:focus{z-index:100;color:#000;background:#fff;padding:8px 12px;top:16px;left:16px}.shell{width:min(calc(100% - 40px), var(--max));margin:auto}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#07100dc7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{width:34px;height:34px;color:var(--accent);border:1px solid #c6ff3f8c;border-radius:10px;place-items:center;font-size:15px;display:grid;box-shadow:inset 0 0 24px #c6ff3f14}.nav{color:#d8e1dc;align-items:center;gap:28px;font-size:14px;display:flex}.nav a:hover,.footer a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:9px 16px}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:710px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 40%,#c6ff3f29,#0000 28%),radial-gradient(circle at 20% 10%,#3a7a5c2e,#0000 28%);position:absolute;inset:-20%}.hero-grid{opacity:.18;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-content{max-width:900px;padding:100px 0;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}h1{letter-spacing:-.055em;max-width:980px;margin:22px 0 24px;font-size:clamp(48px,8vw,100px);line-height:1.02}h1 span{color:var(--accent)}.lead{color:#c3cec8;max-width:700px;font-size:clamp(18px,2.2vw,22px)}.actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{background:var(--accent);color:#10170f;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;display:inline-flex}.button.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.section{border-bottom:1px solid var(--line);padding:112px 0}.section-head{grid-template-columns:.72fr 1.28fr;align-items:start;gap:60px;margin-bottom:56px;display:grid}h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.08}.section-intro{color:var(--muted);max-width:660px;font-size:18px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border-radius:20px;flex-direction:column;min-height:330px;padding:30px;display:flex}.card-num{color:var(--accent);letter-spacing:.14em;font-size:13px}.card h3{margin:56px 0 14px;font-size:26px;line-height:1.3}.card p{color:var(--muted);margin:0}.card-link{color:#e4ede8;margin-top:auto;padding-top:30px;font-weight:700}.statement{letter-spacing:-.045em;max-width:1050px;font-size:clamp(34px,5.3vw,72px);line-height:1.18}.statement em{color:var(--accent);font-style:normal}.stats{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:34px}.stat:last-child{border:0}.stat b{color:var(--accent);font-size:34px;display:block}.stat span{color:var(--muted);font-size:14px}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,#c6ff3f1f,#0000 30%);padding:140px 0 90px}.page-hero h1{font-size:clamp(46px,7vw,82px)}.prose{max-width:780px}.prose h2{margin:70px 0 20px;font-size:36px}.prose p,.prose li{color:#c0ccc5}.company-table{border-collapse:collapse;width:100%;margin-top:30px}.company-table th,.company-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:19px 8px}.company-table th{width:180px;color:var(--muted);font-weight:500}.notice{color:#d8e5dc;background:#c6ff3f0d;border:1px solid #c6ff3f59;border-radius:14px;padding:18px 20px}.footer{padding:64px 0 34px}.footer-grid{grid-template-columns:1.4fr .6fr .6fr;gap:40px;display:grid}.footer p{color:var(--muted);max-width:470px}.footer-links{color:#cbd6d0;gap:9px;font-size:14px;display:grid}.copyright{border-top:1px solid var(--line);color:#7f9188;margin-top:50px;padding-top:22px;font-size:12px}@media (max-width:800px){.nav a:not(.nav-cta){display:none}.hero{min-height:650px}.section{padding:82px 0}.section-head{grid-template-columns:1fr;gap:24px}.cards,.stats,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.card{min-height:280px}.company-table th{width:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-layout{max-width:900px}.contact-intro{margin-bottom:40px}.contact-form{border:1px solid var(--line,#d9dde3);background:#fff;border-radius:20px;padding:clamp(24px,5vw,48px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-field{flex-direction:column;gap:9px;display:flex}.form-field-full{grid-column:1/-1}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#101820;width:100%;font:inherit;background:#fff;border:1px solid #b9c0ca;border-radius:10px;padding:14px 16px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1b54ff;outline:3px solid #1b54ff29}.required{color:#fff;vertical-align:1px;background:#e83e4d;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.72rem;display:inline-block}.checkbox-label{align-items:flex-start;gap:10px;display:flex;font-weight:400!important}.checkbox-label input{width:auto;margin-top:5px}.contact-submit{cursor:pointer;border:0;margin-top:32px}.contact-submit:disabled{cursor:wait;opacity:.65}.form-result{border-radius:10px;margin-top:24px;padding:16px 18px;font-weight:700}.form-result.is-success{color:#126330;background:#e9f8ef}.form-result.is-error{color:#a0202d;background:#fff0f1}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.form-field{grid-column:1}}.contact-form,.contact-form label,.contact-form .form-field label,.contact-form .checkbox-label,.contact-form .checkbox-label span{color:#101820}.contact-form input,.contact-form select,.contact-form textarea{color:#101820;caret-color:#101820;background-color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b7280;opacity:1}.contact-form select option{color:#101820;background-color:#fff}.contact-form a{color:#1746c7;text-decoration:underline}.contact-form input[type=checkbox]{accent-color:#101820}.contact-form .required{color:#fff}.brand{flex-shrink:0;align-items:center;display:inline-flex}.header-logo{object-fit:contain;width:190px;height:auto;display:block}@media (max-width:700px){.header-logo{width:145px}}
