:root{--green-900:#12351f;--green-800:#205b32;--green-700:#28723f;--green-100:#e8f4ea;--green-50:#f5fbf6;--gold:#c4a64a;--clay:#8b4b35;--ink:#17211a;--muted:#5f6d63;--line:#d9e4dc;--paper:#ffffff;--warm:#f7f4ed;--focus:#205b32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green-50);color:var(--ink);font-family:Arial,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.75}.leaf-fall{position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:none}.leaf-fall span{position:absolute;top:-72px;left:var(--leaf-left);width:var(--leaf-size);height:var(--leaf-size);opacity:0;transform:rotate(45deg);animation:leafFall var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay)}.leaf-fall span:after,.leaf-fall span:before{content:"";position:absolute;width:58%;height:84%;border-radius:58% 58% 0 0;background:linear-gradient(135deg,rgba(147,185,95,.78),rgba(47,125,82,.72)),var(--green-700);box-shadow:0 8px 18px rgba(18,53,31,.08)}.leaf-fall span:before{left:24%;top:0;transform:rotate(-45deg);transform-origin:0 100%}.leaf-fall span:after{left:0;top:0;transform:rotate(45deg);transform-origin:100% 100%}.leaf-fall span:first-child{--leaf-left:8%;--leaf-size:15px;--leaf-duration:18s;--leaf-delay:-3s}.leaf-fall span:nth-child(2){--leaf-left:24%;--leaf-size:11px;--leaf-duration:23s;--leaf-delay:-13s}.leaf-fall span:nth-child(3){--leaf-left:43%;--leaf-size:17px;--leaf-duration:21s;--leaf-delay:-8s}.leaf-fall span:nth-child(4){--leaf-left:62%;--leaf-size:12px;--leaf-duration:26s;--leaf-delay:-17s}.leaf-fall span:nth-child(5){--leaf-left:79%;--leaf-size:16px;--leaf-duration:20s;--leaf-delay:-5s}.leaf-fall span:nth-child(6){--leaf-left:92%;--leaf-size:10px;--leaf-duration:28s;--leaf-delay:-21s}.floating-chat-link{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:var(--green-900);box-shadow:0 18px 46px rgba(18,53,31,.22);color:#fff;font-weight:800;line-height:1;padding:11px 16px 11px 11px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.floating-chat-link:after{content:"";position:absolute;right:20px;bottom:-6px;width:14px;height:14px;background:inherit;-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%);transform:rotate(16deg)}.floating-chat-link:hover{background:var(--green-800);box-shadow:0 22px 54px rgba(18,53,31,.28);text-decoration:none;transform:translateY(-2px)}.floating-chat-icon{display:grid;width:34px;aspect-ratio:1;place-items:center;border-radius:999px;background:radial-gradient(circle at 34% 40%,#fff 0 2px,transparent 3px),radial-gradient(circle at 64% 40%,#fff 0 2px,transparent 3px),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));color:#fff;font-size:.74rem;letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(18,53,31,.12);background:rgba(245,251,246,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.footer-inner,.header-inner,.section-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.header-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.35rem;font-weight:700;letter-spacing:0}.brand-logo{width:24px;height:24px;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(18,53,31,.12))}.nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.95rem}.button,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--green-800);border-radius:999px;background:var(--green-800);color:#fff;font:inherit;font-weight:700;padding:10px 18px;cursor:pointer}.button.secondary{background:transparent;color:var(--green-800)}.hero{min-height:calc(92svh - 72px);display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(12,33,19,.9),rgba(18,53,31,.55),rgba(18,53,31,.1)),url(/profile-namiki.jpg) 60% /cover no-repeat;color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(12,33,19,.72),transparent);pointer-events:none}.hero-media{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 72% 42%,rgba(196,166,74,.18),transparent 24%);mix-blend-mode:soft-light;animation:heroDrift 9s ease-in-out infinite alternate}.hero-content{position:relative;z-index:1;width:min(640px,calc(100% - 32px));margin-left:max(16px,calc((100vw - 1120px) / 2));padding:64px 0;animation:heroEnter .72s ease-out both}.eyebrow{color:var(--green-700);font-weight:700;margin:0 0 10px}.hero .eyebrow{color:#d8f0dc}h1,h2,h3{letter-spacing:0;line-height:1.18}h1{font-size:clamp(2.4rem,5.4vw,4.85rem);margin:0 0 20px;max-width:680px;word-break:keep-all}h1,h2{text-wrap:balance}h2{font-size:clamp(1.8rem,4vw,3.1rem);margin:0 0 18px}h3{font-size:1.25rem;margin:0 0 8px}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:680px;color:inherit}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .button.secondary{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.08);color:#fff}.hero .button.secondary:hover{background:rgba(255,255,255,.16);text-decoration:none}section{padding:80px 0}.band{background:var(--paper)}.warm{background:var(--warm)}.grid{display:grid;grid-gap:28px;gap:28px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.item{border-top:1px solid var(--line);padding-top:20px;transition:transform .18s ease,border-color .18s ease}.item:hover{border-color:var(--green-800);transform:translateY(-3px)}.item h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.14;word-break:keep-all}.title-line{display:block}.meta{color:var(--muted);font-size:.92rem}.page-hero{padding:80px 0 48px;background:var(--paper)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}.content,.page-hero h1{max-width:760px}.content p{margin:0 0 18px}.split-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px)}.portrait-block{min-height:360px;background:linear-gradient(180deg,rgba(18,53,31,.05),rgba(18,53,31,.16)),url(/profile-namiki.jpg) 50% /cover no-repeat;border-radius:8px;box-shadow:0 22px 60px rgba(18,53,31,.18)}.portrait-block.tall{min-height:520px;background-position:50%}.values-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px)}.story{max-width:880px;font-size:clamp(1.05rem,2vw,1.22rem)}.story p{margin:0 0 28px}.profile-intro{max-width:820px;margin-bottom:56px}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-gap:clamp(20px,5vw,64px);gap:clamp(20px,5vw,64px);border-top:1px solid var(--line);padding:32px 0}.timeline-item p{margin:0 0 14px}.timeline-item h2{font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.3}.form{grid-gap:18px;gap:18px;max-width:720px}.form,label{display:grid}label{grid-gap:8px;gap:8px;font-weight:700}.field-help{color:var(--muted);font-size:.92rem;font-weight:400}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:180px;resize:vertical}.error{color:#9b1c1c;font-size:.92rem}.success{color:var(--green-800);font-weight:700}.site-footer{background:var(--green-900);color:#fff;padding:44px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;color:#d8f0dc}.footer-brand{display:grid;grid-template-columns:32px 1fr;align-items:center;grid-column-gap:10px;column-gap:10px}.footer-brand p{grid-column:2;margin:2px 0 0}.footer-logo{width:32px;height:32px;grid-row:1/span 2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.ai-rpa-hero{padding:clamp(76px,10vw,136px) 0;background:linear-gradient(90deg,rgba(18,53,31,.05) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(180deg,rgba(18,53,31,.035) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(112deg,#fbfcf7,#eef5ec)}.ai-rpa-hero,.service-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.service-hero{padding:clamp(72px,9vw,124px) 0;background:linear-gradient(90deg,rgba(18,53,31,.045) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(180deg,rgba(18,53,31,.03) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(112deg,#fbfcf7,#eef5ec)}.service-hero h1{max-width:820px;color:var(--green-900);font-size:clamp(2.35rem,4.8vw,4.05rem)}.service-hero .lead{color:#3d4b40;line-height:1.9}.service-index-hero-inner{max-width:860px}.ai-rpa-hero:after{content:"";position:absolute;right:-16vw;top:-18vw;width:46vw;height:72vw;background:repeating-linear-gradient(74deg,rgba(40,114,63,.14) 0 1px,transparent 1px 18px);transform:rotate(-8deg)}.ai-rpa-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:center;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px)}.ai-rpa-hero h1{max-width:820px;color:var(--green-900);font-size:clamp(2.45rem,5vw,4.25rem)}.ai-rpa-hero .lead{color:#3d4b40;line-height:1.9}.ai-rpa-visual{position:relative;min-height:460px;border:1px solid rgba(18,53,31,.18);border-radius:8px;background:linear-gradient(90deg,transparent 0 48%,rgba(196,166,74,.34) 48% 48.4%,transparent 48.4%),linear-gradient(180deg,rgba(255,255,255,.45),rgba(245,251,246,.9));box-shadow:0 22px 60px rgba(18,53,31,.12)}.ai-rpa-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(217,228,220,.85) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(180deg,rgba(217,228,220,.85) 1px,transparent 0) 0 0 /40px 40px}.ai-rpa-stem{position:absolute;left:49%;top:12%;width:2px;height:76%;background:var(--green-900);transform:rotate(10deg)}.ai-rpa-visual span{position:absolute;min-width:84px;border:1px solid var(--green-900);border-radius:4px;background:rgba(251,252,247,.9);color:var(--green-900);padding:8px 12px;font-weight:700;text-align:center}.ai-rpa-visual span:first-of-type{left:9%;top:16%}.ai-rpa-visual span:nth-of-type(2){left:16%;top:31%}.ai-rpa-visual span:nth-of-type(3){left:12%;bottom:16%}.ai-rpa-visual span:nth-of-type(4){right:11%;bottom:18%}.service-visual{position:relative;min-height:460px;overflow:hidden;border:1px solid rgba(18,53,31,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(245,251,246,.92)),#fff;box-shadow:0 22px 60px rgba(18,53,31,.12)}.service-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(217,228,220,.76) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(180deg,rgba(217,228,220,.76) 1px,transparent 0) 0 0 /40px 40px}.service-visual span,.service-visual strong{position:absolute;z-index:1;border:1px solid var(--green-900);border-radius:4px;background:rgba(251,252,247,.92);color:var(--green-900);padding:8px 12px;font-weight:700;text-align:center}.service-visual-consulting{background:linear-gradient(120deg,rgba(196,166,74,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,251,246,.94))}.consulting-line{position:absolute;left:18%;top:22%;width:58%;height:58%;border-left:2px solid rgba(18,53,31,.78);border-bottom:2px solid rgba(18,53,31,.78);transform:skew(-18deg)}.consulting-line:after{content:"";position:absolute;right:-13px;bottom:-7px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid rgba(18,53,31,.78)}.service-visual-consulting span:first-of-type{left:9%;top:16%}.service-visual-consulting span:nth-of-type(2){left:25%;top:43%}.service-visual-consulting span:nth-of-type(3){right:20%;top:28%}.service-visual-consulting strong{right:10%;bottom:14%;background:var(--green-900);color:#fff}.service-visual-rpa{background:linear-gradient(90deg,transparent 0 18%,rgba(196,166,74,.22) 18% 18.4%,transparent 18.4% 49%,rgba(196,166,74,.22) 49% 49.4%,transparent 49.4% 80%,rgba(196,166,74,.22) 80% 80.4%,transparent 80.4%),linear-gradient(180deg,rgba(255,255,255,.52),rgba(245,251,246,.92))}.rpa-flow-line{position:absolute;left:12%;right:12%;top:50%;height:2px;background:var(--green-900)}.rpa-flow-line:after{content:"";position:absolute;right:-2px;top:-6px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid var(--green-900)}.service-visual-rpa span:first-of-type{left:7%;top:23%}.service-visual-rpa span:nth-of-type(2){left:34%;bottom:25%}.service-visual-rpa span:nth-of-type(3){right:29%;top:22%}.service-visual-rpa span:nth-of-type(4){right:7%;bottom:24%}.service-visual-secretary{background:radial-gradient(circle at center,rgba(40,114,63,.15),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,251,246,.92))}.service-visual-secretary:after{content:"";position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1;border:1px solid rgba(18,53,31,.22);border-radius:999px;transform:translate(-50%,-50%)}.service-visual-secretary strong{left:50%;top:50%;min-width:108px;transform:translate(-50%,-50%);background:var(--green-900);color:#fff}.service-visual-secretary span:first-of-type{left:16%;top:18%}.service-visual-secretary span:nth-of-type(2){right:15%;top:24%}.service-visual-secretary span:nth-of-type(3){right:18%;bottom:19%}.service-visual-secretary span:nth-of-type(4){left:14%;bottom:22%}.ai-rpa-section{border-bottom:1px solid var(--line)}.ai-rpa-proof-inner,.ai-rpa-scope,.ai-rpa-section-head{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.ai-rpa-section-head{margin-bottom:clamp(28px,5vw,52px)}.ai-rpa-proof p,.ai-rpa-scope p,.ai-rpa-section-head p{color:#3d4b40;font-size:clamp(1.03rem,1.7vw,1.18rem)}.ai-rpa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ai-rpa-grid article{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.62);padding:clamp(22px,3vw,34px)}.ai-rpa-grid p,.ai-rpa-plan p{color:#3d4b40}.ai-rpa-proof-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ai-rpa-proof-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,3vw,34px)}.ai-rpa-plan ul,.ai-rpa-proof-list ul,.ai-rpa-scope ul{margin:0;padding:0;list-style:none}.ai-rpa-plan li,.ai-rpa-proof-list li,.ai-rpa-scope li{position:relative;padding-left:18px;color:#3d4b40}.ai-rpa-plan li+li,.ai-rpa-proof-list li+li,.ai-rpa-scope li+li{margin-top:10px}.ai-rpa-plan li:before,.ai-rpa-proof-list li:before,.ai-rpa-scope li:before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;border-radius:999px;background:var(--gold)}.ai-rpa-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:36px}.ai-rpa-plan{display:flex;min-height:430px;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px}.ai-rpa-plan span{align-self:flex-start;margin-bottom:16px;border:1px solid rgba(40,114,63,.36);border-radius:999px;color:var(--green-700);font-size:.8rem;font-weight:700;padding:4px 9px}.ai-rpa-price{color:var(--green-900);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:800;line-height:1.2}.ai-rpa-plan .meta{margin-top:auto;padding-top:18px}.ai-rpa-scope{border-left:3px solid var(--gold);padding-left:clamp(20px,4vw,42px)}.service-final-cta{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(28px,5vw,44px)}.chat-hero{overflow:hidden;background:linear-gradient(90deg,rgba(18,53,31,.05) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(180deg,rgba(18,53,31,.035) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(112deg,#fbfcf7,#eef5ec)}.chat-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:center}.chat-orbit{position:relative;min-height:330px;border:1px solid rgba(18,53,31,.16);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(40,114,63,.12),transparent 32%),rgba(255,255,255,.7);box-shadow:0 22px 60px rgba(18,53,31,.1)}.chat-orbit:after,.chat-orbit:before{content:"";position:absolute;inset:18%;border:1px solid rgba(18,53,31,.2);border-radius:999px}.chat-orbit:after{inset:32%}.chat-orbit span{position:absolute;z-index:1;border:1px solid var(--green-900);border-radius:4px;background:rgba(251,252,247,.94);color:var(--green-900);font-weight:700;padding:8px 12px}.chat-orbit span:first-child{left:11%;top:22%}.chat-orbit span:nth-child(2){left:50%;top:50%;background:var(--green-900);color:#fff;transform:translate(-50%,-50%)}.chat-orbit span:nth-child(3){right:11%;bottom:22%}.chat-shell{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:start}.three-assistant{position:-webkit-sticky;position:sticky;top:112px;display:grid;min-height:300px;place-items:center;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 50% 36%,rgba(196,166,74,.2),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.8),rgba(245,251,246,.96))}.three-assistant canvas{display:block;width:min(100%,320px);height:clamp(240px,34vw,360px);margin-top:28px}.three-assistant.mood-thinking{background:radial-gradient(circle at 50% 38%,rgba(196,166,74,.22),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(249,246,237,.98))}.three-assistant.mood-contact,.three-assistant.mood-happy{background:radial-gradient(circle at 50% 36%,rgba(196,166,74,.28),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(235,247,233,.98))}.three-assistant.mood-suggesting{background:radial-gradient(circle at 50% 36%,rgba(47,125,82,.2),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(240,249,240,.98))}.assistant-speech{position:absolute;top:24px;left:22px;right:22px;border:1px solid rgba(18,53,31,.16);border-radius:8px;background:rgba(255,255,255,.86);color:var(--green-900);font-size:.92rem;font-weight:700;line-height:1.4;padding:10px 12px;text-align:center}.chat-avatar span{position:relative;width:118px;aspect-ratio:1;border:2px solid var(--green-900);border-radius:42% 42% 48% 48%;background:radial-gradient(circle at 36% 42%,var(--green-900) 0 5px,transparent 6px),radial-gradient(circle at 64% 42%,var(--green-900) 0 5px,transparent 6px),linear-gradient(180deg,#fff,#e8f4ea)}.chat-avatar span:after{box-shadow:inset -10px -8px 0 rgba(18,53,31,.08)}.chat-avatar span:after,.chat-avatar span:before{content:"";position:absolute;top:-32px;width:58px;height:74px;border-radius:58% 58% 0 0;background:linear-gradient(135deg,rgba(147,185,95,.86),rgba(47,125,82,.78))}.chat-avatar span:before{left:42px;transform:rotate(-38deg);transform-origin:0 100%}.chat-avatar span:after{left:18px;transform:rotate(38deg);transform-origin:100% 100%}.chat-avatar span{transition:transform .22s ease,background .22s ease,border-color .22s ease}.chat-avatar.mood-thinking span{background:radial-gradient(circle at 36% 42%,var(--green-900) 0 5px,transparent 6px),radial-gradient(circle at 64% 42%,var(--green-900) 0 5px,transparent 6px),linear-gradient(180deg,#fff,#f7f4ed);transform:translateY(2px) rotate(-2deg)}.chat-avatar.mood-contact span,.chat-avatar.mood-happy span{background:radial-gradient(circle at 36% 42%,var(--green-900) 0 5px,transparent 6px),radial-gradient(circle at 64% 42%,var(--green-900) 0 5px,transparent 6px),radial-gradient(ellipse at 50% 66%,rgba(196,166,74,.48) 0 8px,transparent 9px),linear-gradient(180deg,#fff,#e8f4ea);transform:translateY(-2px)}.chat-avatar.mood-suggesting span{border-color:var(--gold);background:radial-gradient(circle at 36% 42%,var(--green-900) 0 5px,transparent 6px),radial-gradient(circle at 64% 42%,var(--green-900) 0 5px,transparent 6px),linear-gradient(180deg,#fff,#eef5ec)}.chat-avatar.motion-nod span{animation:assistantNod .9s ease-in-out infinite alternate}.chat-avatar.motion-present span,.chat-avatar.motion-wave span{animation:assistantPresent 1.4s ease-in-out infinite alternate}.chat-panel{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.chat-log{display:grid;grid-gap:18px;gap:18px;min-height:420px;padding:clamp(18px,3vw,30px)}.chat-message{max-width:92%}.chat-message p{margin:0}.chat-message.user{justify-self:end;border-radius:8px;background:var(--green-800);color:#fff;padding:12px 14px}.chat-message.assistant{justify-self:start;border-left:3px solid var(--gold);padding-left:14px}.chat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.chat-card{display:flex;min-height:210px;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--green-50);padding:16px}.chat-card h3{margin-bottom:10px}.chat-card p{color:#3d4b40}.chat-card .button{align-self:flex-start;margin-top:auto}.chat-card-strong{background:var(--green-900);color:#fff}.chat-card-strong p{color:#d8f0dc}.chat-list{margin:0;padding-left:18px;color:#3d4b40}.chat-card-route{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(238,247,236,.98)),var(--green-50)}.chat-route{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.chat-route li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.chat-route span{display:grid;width:34px;aspect-ratio:1;place-items:center;border:1px solid rgba(31,99,63,.22);border-radius:999px;background:#fff;color:var(--green-800);font-weight:800}.chat-route p{margin:5px 0 0}.chat-card-suggestions{min-height:180px;background:#fff}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.chat-suggestions button{border:1px solid rgba(31,99,63,.26);border-radius:999px;background:var(--green-50);color:var(--green-900);cursor:pointer;font:inherit;font-weight:700;padding:9px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-suggestions button:hover{border-color:var(--green-800);background:#fff;transform:translateY(-1px)}.chat-thinking{color:var(--muted)}.chat-form{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);background:var(--green-50);padding:clamp(18px,3vw,30px)}.chat-form textarea{min-height:120px}.chat-limit{margin:-4px 0 0;color:var(--muted);font-size:.9rem}.chat-limit.is-warning{color:#8a4b1a}@media (max-width:760px){.floating-chat-link{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:8px;padding:10px 13px 10px 10px;font-size:.88rem}.floating-chat-icon{width:32px}.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.nav{width:100%;overflow-x:auto;padding-bottom:4px}.hero{min-height:680px;background:linear-gradient(180deg,rgba(12,33,19,.9),rgba(18,53,31,.58),rgba(18,53,31,.12)),url(/profile-namiki.jpg) 58% /cover no-repeat;align-items:end}.hero-content{padding:56px 0 92px}h1{font-size:clamp(2.35rem,12vw,4.1rem)}.split-profile,.timeline-item,.values-hero{grid-template-columns:1fr}.portrait-block,.portrait-block.tall{min-height:340px}.ai-rpa-grid,.ai-rpa-hero-inner,.ai-rpa-plans,.ai-rpa-proof-inner,.ai-rpa-proof-list,.ai-rpa-scope,.ai-rpa-section-head,.chat-cards,.chat-hero-inner,.chat-shell,.grid.three,.grid.two,.service-final-cta{grid-template-columns:1fr}.ai-rpa-visual,.service-visual{min-height:320px}.ai-rpa-hero,.service-hero{padding-top:64px}.three-assistant{position:relative;top:auto;min-height:220px}.three-assistant canvas{height:240px;margin-top:34px}section{padding:56px 0}.footer-inner{flex-direction:column}}@keyframes heroEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{opacity:.58;transform:scale(1)}to{opacity:.92;transform:scale(1.04)}}@keyframes leafFall{0%{opacity:0;transform:translate3d(0,-72px,0) rotate(20deg)}12%{opacity:.22}48%{transform:translate3d(22px,48vh,0) rotate(160deg)}88%{opacity:.18}to{opacity:0;transform:translate3d(-18px,calc(100vh + 80px),0) rotate(300deg)}}@keyframes assistantNod{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(6px) rotate(1deg)}}@keyframes assistantPresent{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.chat-avatar span,.leaf-fall span{animation:none}}