.ambient-background{z-index:-1;pointer-events:none;user-select:none;position:fixed;inset:0;overflow:hidden}.ambient-background__grid{opacity:.32;background-image:radial-gradient(circle,#7569d66b 0 1.2px,#0000 1.5px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 12% 82%,#0000 100%)}.ambient-background__glow{aspect-ratio:1;filter:blur(48px);opacity:.24;border-radius:50%;width:min(42rem,90vw);position:absolute}.ambient-background__glow--upper{background:radial-gradient(circle, var(--color-lavender-300), transparent 68%);animation:28s ease-in-out -8s infinite alternate ambient-glow-drift;top:-30rem;right:-18rem}.ambient-background__glow--lower{background:radial-gradient(circle, var(--color-blue-300), transparent 68%);animation:34s ease-in-out infinite alternate-reverse ambient-glow-drift;bottom:-36rem;left:-20rem}@keyframes ambient-glow-drift{0%{opacity:.16;transform:translate(-8px,6px)scale(.96)}to{opacity:.28;transform:translate(12px,-10px)scale(1.04)}}.ambient-background__section,.ambient-background__footer{isolation:isolate;position:relative}.ambient-background__section:before,.ambient-background__footer:before{z-index:-1;content:"";pointer-events:none;user-select:none;position:absolute;inset:0}.hero-section.ambient-background__section--hero:after{z-index:0;content:"";opacity:.42;pointer-events:none;background:url(/_astro/hero-image.DThI4sq5.png) 50%/cover no-repeat;position:absolute;inset:0}.ambient-background__section--apps:before{opacity:.42;background-image:radial-gradient(circle,#7569d680 0 1.2px,#0000 1.5px),radial-gradient(at 92% 14%,#a9b7ff47,#0000 42%);background-size:34px 34px,auto}.ambient-background__section--professional:before{opacity:.7;background:radial-gradient(at 82% 70%,#b9b1f54d,#0000 42%),url(/background/ambient-blueprint.svg) 88%/min(76rem,110%) no-repeat}.ambient-background__section--about:before{opacity:.58;background:radial-gradient(at 14% 78%,#b9b1f54d,#0000 36%)}.ambient-background__section--contact:before{opacity:.44;background:radial-gradient(at 50% 8%,#b9b1f557,#0000 48%),radial-gradient(circle,#7569d666 0 1.2px,#0000 1.5px) 0 0/36px 36px}.ambient-background__footer:before{opacity:.42;background:radial-gradient(at 86% 0,#aeb7f533,#0000 42%),radial-gradient(circle,#c4c9ff4d 0 1.2px,#0000 1.5px) 0 0/38px 38px}.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled),.btn-app-secondary-action,.product-card,.doc-link-item:not(.is-disabled),.service-card,.policy-link-card{position:relative}.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):before,.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):after,.btn-app-secondary-action:before,.btn-app-secondary-action:after,.product-card:before,.product-card:after,.doc-link-item:not(.is-disabled):before,.doc-link-item:not(.is-disabled):after,.service-card:before,.service-card:after,.policy-link-card:before,.policy-link-card:after{z-index:1;content:"";filter:drop-shadow(0 0 3px #8b7be88c);opacity:0;pointer-events:none;background-repeat:no-repeat;width:4rem;height:4rem;position:absolute}.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):before,.btn-app-secondary-action:before,.doc-link-item:not(.is-disabled):before,.policy-link-card:before{background-image:radial-gradient(circle at 22% 82%,#7569d6d1 0 1.8px,#0000 2.4px),radial-gradient(circle at 62% 56%,#8798f2e6 0 1.4px,#0000 2px),radial-gradient(circle at 82% 24%,#8b7be8c7 0 1.8px,#0000 2.4px),radial-gradient(circle at 38% 16%,#a9b7ffe6 0 1.4px,#0000 2px);top:0;right:.3rem}.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):after,.btn-app-secondary-action:after,.doc-link-item:not(.is-disabled):after,.policy-link-card:after{background-image:radial-gradient(circle at 18% 26%,#8798f2e6 0 1.4px,#0000 2px),radial-gradient(circle at 48% 48%,#7569d6d1 0 1.8px,#0000 2.4px),radial-gradient(circle at 78% 72%,#8b7be8cc 0 1.4px,#0000 2px),radial-gradient(circle at 28% 88%,#a9b7ffe6 0 1.8px,#0000 2.4px);bottom:0;left:.3rem}.product-card:before,.service-card:before{background-image:radial-gradient(circle at 22% 82%,#7569d6d1 0 1.8px,#0000 2.4px),radial-gradient(circle at 62% 56%,#8798f2e6 0 1.4px,#0000 2px),radial-gradient(circle at 82% 24%,#8b7be8c7 0 1.8px,#0000 2.4px),radial-gradient(circle at 38% 16%,#a9b7ffe6 0 1.4px,#0000 2px);top:.35rem;right:1.5rem}.product-card:after,.service-card:after{background-image:radial-gradient(circle at 18% 26%,#8798f2e6 0 1.4px,#0000 2px),radial-gradient(circle at 48% 48%,#7569d6d1 0 1.8px,#0000 2.4px),radial-gradient(circle at 78% 72%,#8b7be8cc 0 1.4px,#0000 2px),radial-gradient(circle at 28% 88%,#a9b7ffe6 0 1.8px,#0000 2.4px);bottom:.2rem;left:1.25rem}@keyframes ambient-particle-flight-up{0%{opacity:0;transform:translate(0,0)scale(.55)}18%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(24px,-36px)scale(1.16)}}@keyframes ambient-particle-flight-down{0%{opacity:0;transform:translate(0,0)scale(.55)}18%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(-24px,36px)scale(1.16)}}@media (hover:hover) and (pointer:fine){.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):hover:before,.btn-app-secondary-action:hover:before,.product-card:hover:before,.doc-link-item:not(.is-disabled):hover:before,.service-card:hover:before,.policy-link-card:hover:before{animation:.85s ease-out both ambient-particle-flight-up}.btn:not(.dropdown-toggle):not(.filter-btn):not(:disabled):hover:after,.btn-app-secondary-action:hover:after,.product-card:hover:after,.doc-link-item:not(.is-disabled):hover:after,.service-card:hover:after,.policy-link-card:hover:after{animation:.85s ease-out 90ms both ambient-particle-flight-down}}@media (width<=767.98px){.hero-section.ambient-background__section--hero:after{background-position:20% bottom;background-size:auto 62%}.ambient-background__section--apps:before{opacity:.3;background-size:38px 38px,auto}.ambient-background__section--professional:before,.ambient-background__section--about:before{opacity:.4}.ambient-background__section--professional:before{background-size:auto,min(48rem,125%)}.ambient-background__section--contact:before{opacity:.34}}@media (prefers-reduced-motion:reduce){.ambient-background__glow{opacity:.24;animation:none;transform:none}.btn:before,.btn:after,.btn-app-secondary-action:before,.btn-app-secondary-action:after,.product-card:before,.product-card:after,.doc-link-item:before,.doc-link-item:after,.service-card:before,.service-card:after,.policy-link-card:before,.policy-link-card:after{animation:none!important}}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:1100;left:max(1.25rem, env(safe-area-inset-left));bottom:max(1.25rem, env(safe-area-inset-bottom));color:#343e86;backdrop-filter:blur(1.25rem);opacity:0;background:#ffffffe6;border:1px solid #b9b1f5b8;border-radius:1rem;width:min(22rem,100vw - 2rem);padding:1rem;transition:opacity .22s,transform .22s;position:fixed;overflow:hidden;transform:translateY(.5rem);box-shadow:0 .5rem 1.75rem #43459133,inset 0 1px #ffffffe6}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-banner[data-astro-cid-hq3mgpmn].is-visible{opacity:1;transform:translateY(0)}.cookie-banner[data-astro-cid-hq3mgpmn] h2[data-astro-cid-hq3mgpmn]{color:#343e86;margin:0 0 .85rem;font-size:1rem;font-weight:750;line-height:1.35}.cookie-banner[data-astro-cid-hq3mgpmn] h2[data-astro-cid-hq3mgpmn] span[data-astro-cid-hq3mgpmn]{margin-top:.1rem;font-size:.88em;font-weight:600;display:block}.cookie-banner__description[data-astro-cid-hq3mgpmn]{color:#6874a2;margin:-.35rem 0 .85rem;font-size:.78rem;line-height:1.5}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{gap:.5rem;display:flex}.cookie-banner__button[data-astro-cid-hq3mgpmn]{cursor:pointer;min-height:2.5rem;font:inherit;border:1px solid #0000;border-radius:.75rem;flex:1;justify-content:center;align-items:center;padding:.5rem .6rem;font-size:.75rem;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.cookie-banner__button[data-astro-cid-hq3mgpmn]:hover{transform:translateY(-1px)}.cookie-banner__button[data-astro-cid-hq3mgpmn]:focus-visible{outline-offset:3px;outline:3px solid #5966d5}.cookie-banner__button--accept[data-astro-cid-hq3mgpmn]{color:#fff;background:linear-gradient(120deg,#8798f2,#9c91ea);box-shadow:0 .25rem .7rem #6c78e83d}.cookie-banner__button--accept[data-astro-cid-hq3mgpmn]:hover{box-shadow:0 .4rem .9rem #6c78e852}.cookie-banner__button--decline[data-astro-cid-hq3mgpmn]{color:#5966a0;background:#ffffffc2;border-color:#d8d3ff}.cookie-banner__button--decline[data-astro-cid-hq3mgpmn]:hover{background:#f3f1ff}@media (width<=600px){.cookie-banner[data-astro-cid-hq3mgpmn]{left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));width:min(22rem,100vw - 1.5rem)}.cookie-banner[data-astro-cid-hq3mgpmn] h2[data-astro-cid-hq3mgpmn]{font-size:.92rem}.cookie-banner__button[data-astro-cid-hq3mgpmn]{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-hq3mgpmn],.cookie-banner__button[data-astro-cid-hq3mgpmn]{transition:none}}:root{--color-white:#fff;--color-black:#11152a;--color-gray-50:#fafbff;--color-gray-100:#f5f7fc;--color-gray-200:#edf0f7;--color-gray-300:#e1e5ef;--color-gray-400:#c9cfdd;--color-gray-500:#9aa4b8;--color-gray-600:#74809a;--color-gray-700:#55627d;--color-gray-800:#35415f;--color-gray-900:#25345c;--color-lavender-50:#faf9ff;--color-lavender-100:#f3f1ff;--color-lavender-200:#e8e5ff;--color-lavender-300:#d8d3ff;--color-lavender-400:#b9b1f5;--color-lavender-500:#9c91ea;--color-lavender-600:#8b7be8;--color-lavender-700:#7569d6;--color-lavender-800:#5f56b8;--color-lavender-900:#48418f;--color-blue-50:#f5f8ff;--color-blue-100:#eef2ff;--color-blue-200:#dce4ff;--color-blue-300:#c4d0ff;--color-blue-400:#a9b7ff;--color-blue-500:#8798f2;--color-blue-600:#6c78e8;--color-blue-700:#5966d5;--color-blue-800:#4652b3;--color-blue-900:#343e86;--color-indigo-50:#f4f5ff;--color-indigo-100:#e9ebff;--color-indigo-200:#d0d5ff;--color-indigo-300:#aeb7f5;--color-indigo-400:#8792dd;--color-indigo-500:#6874c5;--color-indigo-600:#505ca8;--color-indigo-700:#414b8b;--color-indigo-800:#343d72;--color-indigo-900:#252d59;--color-pink-50:#fff8fc;--color-pink-100:#fff0f8;--color-pink-200:#ffddec;--color-pink-300:#f8c4dc;--color-pink-400:#efa8c9;--color-pink-500:#de8db7;--color-pink-600:#c86f9e;--color-pink-700:#aa5883;--color-mint-50:#f2fcf9;--color-mint-100:#e3f8f1;--color-mint-200:#c7efe3;--color-mint-300:#a3e1d0;--color-mint-400:#72cdb4;--color-mint-500:#52b99e;--color-mint-600:#3c9d87;--color-mint-700:#317f6f;--color-amber-50:#fffbf3;--color-amber-100:#fff5d9;--color-amber-200:#ffe7a8;--color-amber-300:#f7d078;--color-amber-400:#e8b85c;--color-amber-500:#d99e35;--color-amber-600:#ba8124;--color-amber-700:#96651d;--color-red-50:#fff6f7;--color-red-100:#ffe8eb;--color-red-200:#ffc9d0;--color-red-300:#f49aaa;--color-red-400:#e57488;--color-red-500:#d9576e;--color-red-600:#c13f57;--color-red-700:#9f3045;--color-bg:var(--color-white);--color-bg-subtle:var(--color-gray-50);--color-bg-section:var(--color-gray-100);--color-bg-muted:var(--color-gray-200);--color-bg-brand:var(--color-blue-50);--color-bg-accent:var(--color-lavender-50);--color-surface:var(--color-white);--color-surface-raised:var(--color-white);--color-surface-brand:var(--color-lavender-100);--color-surface-selected:var(--color-blue-100);--color-surface-hover:var(--color-blue-50);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-text-brand:var(--color-blue-600);--color-text-accent:var(--color-lavender-700);--color-text-inverse:var(--color-white);--color-border:var(--color-gray-300);--color-border-subtle:var(--color-gray-200);--color-border-strong:var(--color-gray-400);--color-border-brand:var(--color-blue-300);--color-border-focus:var(--color-blue-500);--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-700);--color-primary-active:var(--color-blue-800);--color-primary-subtle:var(--color-blue-100);--color-primary-text:var(--color-white);--color-secondary:var(--color-lavender-600);--color-secondary-hover:var(--color-lavender-700);--color-secondary-active:var(--color-lavender-800);--color-secondary-subtle:var(--color-lavender-100);--color-link:var(--color-blue-600);--color-link-hover:var(--color-blue-700);--color-link-visited:var(--color-lavender-700);--color-success:var(--color-mint-500);--color-success-bg:var(--color-mint-50);--color-warning:var(--color-amber-500);--color-warning-bg:var(--color-amber-50);--color-error:var(--color-red-500);--color-error-bg:var(--color-red-50);--color-luna-moon:var(--color-lavender-500);--color-luna-hair:#b9a9e8;--color-luna-eye:#756fe8;--color-luna-cat:#9c8fea;--color-luna-pink:#efa8c9;--color-luna-night:var(--color-indigo-800);--color-luna-star:#fff;--color-dark-bg:var(--color-indigo-900);--color-dark-surface:var(--color-indigo-800);--color-dark-surface-hover:var(--color-indigo-700);--color-dark-text:#f7f8ff;--color-dark-text-secondary:#c8cef0;--color-dark-text-muted:#929bc8;--color-dark-border:#4b568f;--color-dark-primary:var(--color-blue-400);--color-dark-accent:var(--color-lavender-400);--color-overlay:#25345c73;--color-overlay-light:#25345c26;--color-overlay-dark:#11152ab3;--color-focus:var(--color-blue-500);--color-focus-bg:var(--color-blue-100);--color-data-1:var(--color-blue-600);--color-data-2:var(--color-lavender-600);--color-data-3:var(--color-mint-500);--color-data-4:var(--color-amber-500);--color-data-5:var(--color-pink-500);--color-data-6:var(--color-indigo-500);--color-decoration-primary:var(--color-blue-200);--color-decoration-secondary:var(--color-lavender-200);--color-decoration-star:var(--color-lavender-300);--color-decoration-moon:var(--color-lavender-400);--color-decoration-line:var(--color-blue-200);--gradient-brand:linear-gradient(135deg, var(--color-blue-600), var(--color-lavender-600));--gradient-soft:linear-gradient(135deg, var(--color-blue-50), var(--color-lavender-100));--gradient-moon:linear-gradient(135deg, var(--color-lavender-300), var(--color-blue-400));--gradient-night:linear-gradient(135deg, var(--color-indigo-900), var(--color-indigo-700));--shadow-xs:0 1px 2px #25345c0a;--shadow-sm:0 2px 8px #25345c0f;--shadow-md:0 8px 24px #25345c14;--shadow-lg:0 16px 40px #25345c1f;--shadow-brand:0 8px 24px #6c78e840}*{box-sizing:border-box}html{scroll-behavior:smooth}body{isolation:isolate;color:var(--color-text);background:var(--color-bg-subtle);text-align:left;margin:0;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}body:before,body:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:0}body:before{filter:blur(40px);background:radial-gradient(at 16% 12%,#d8d3ff6b,#0000 42%),radial-gradient(at 84% 48%,#c4d0ff61,#0000 44%),radial-gradient(at 15% 88%,#f8c4dc38,#0000 38%),radial-gradient(at 88% 92%,#dce4ff59,#0000 42%)}body:after{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}img{max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}main{flex:1 0 auto}.btn{transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{box-shadow:var(--shadow-brand);color:var(--color-primary-text)!important;background:var(--gradient-brand)!important;border-color:#0000!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:var(--color-primary-text)!important;background:linear-gradient(135deg, var(--color-primary-hover), var(--color-secondary-hover))!important;box-shadow:var(--shadow-brand)!important;border-color:#0000!important}.btn-outline-primary{color:var(--color-primary);border-color:var(--color-border-brand);background-color:var(--color-surface)}.btn-outline-primary:hover{background:var(--gradient-brand);color:var(--color-primary-text);border-color:#0000}.btn-app-secondary-action{background-color:var(--color-lavender-100);border:1px solid var(--color-lavender-300);color:var(--color-lavender-700);border-radius:9999px;font-weight:600;transition:all .2s}.btn-app-secondary-action:hover,.btn-app-secondary-action:focus-visible{background-color:var(--color-lavender-200);border-color:var(--color-lavender-400);color:var(--color-lavender-800);transform:translateY(-1px)}.bg-brand-soft{background-color:var(--color-bg-brand);border-color:var(--color-border-brand)}.section-padding{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.hero-section{isolation:isolate;background-image:linear-gradient(90deg,#faf9fff7 0%,#f3f1ffe0 46%,#eef2ff80 100%),url(/background/ambient-orbit.svg);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;align-items:center;min-height:calc(100svh - 66px);display:flex;position:relative;overflow:hidden}.hero-section>.container{z-index:1;position:relative}@media (width<=767.98px){.hero-section{background-image:linear-gradient(#faf9fff5 0%,#f3f1ffb3 40%,#eef2ff26 100%),url(/background/ambient-orbit.svg);background-position:top,50%;background-repeat:no-repeat;background-size:cover,cover;align-items:flex-start;min-height:calc(100svh - 62px)}.hero-section .row>div{width:64%;max-width:32rem}.hero-section h1{font-size:clamp(1.65rem,7vw,2rem);line-height:1.12}.hero-section .lead{-webkit-backdrop-filter:none;text-shadow:0 1px 1px #ffffffb3;background:0 0;border-radius:0;max-width:40rem;padding:0;color:var(--color-text-secondary)!important}}@media (width<=399.98px){.hero-section .row>div{width:60%}}.hero-badge{letter-spacing:.02em;background:var(--gradient-soft);color:var(--color-text-accent);border:1px solid var(--color-border-brand);border-radius:9999px;align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.card{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-radius:1rem}.navbar{-webkit-backdrop-filter:blur(10px);background:#ffffffe0!important}.site-logo{gap:.65rem!important}.site-logo-icon{flex:none;align-items:center;font-size:1.9rem;line-height:1;display:inline-flex}.site-logo-icon img{width:1.9rem;height:1.9rem;display:block}.site-logo-copy{text-align:left;gap:.25rem;min-width:0}.site-logo-name{color:var(--color-text);font-size:1.15rem}.site-logo-tagline{color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.site-page-brand{min-width:0;max-width:calc(100% - 3.5rem)}.site-page-title{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(.85rem,2.5vw,1.05rem)}.nav-link{transition:color .2s;position:relative;color:var(--color-text-secondary)!important}.nav-link:after{content:"";background:var(--color-primary);opacity:0;height:2px;transition:transform .2s,opacity .2s;position:absolute;bottom:.15rem;left:.75rem;right:.75rem;transform:scaleX(.5)}.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.product-card{flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .2s;display:flex;overflow:hidden;border-radius:1.25rem!important}.product-card:hover{border-color:var(--color-border-brand);transform:translateY(-5px);box-shadow:var(--shadow-md)!important}.product-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.8rem;display:flex;box-shadow:inset 0 1px #fff9}.filter-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:9999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s}.filter-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-brand);color:var(--color-text-brand)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-brand)}.doc-link-item{background-color:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .8rem;font-size:.82rem;transition:all .2s;display:flex}.doc-link-item:hover{background-color:var(--color-surface);border-color:var(--color-border-brand);color:var(--color-text-brand);transform:translate(2px)}.sub-hero{background:var(--gradient-soft);border-bottom:1px solid var(--color-border-subtle)}.app-status-badge{border-radius:9999px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.product-card .app-status-badge{box-shadow:inset 0 1px #ffffff61,0 1px 3px #6c78e824;background-image:linear-gradient(135deg, var(--color-lavender-500), var(--color-blue-500))!important;border-color:#ffffff8f!important}.skills-services-section{background:linear-gradient(180deg, var(--color-bg-brand) 0%, var(--color-bg-subtle) 58%, var(--color-surface) 100%);border-bottom:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.skills-services-heading{align-items:flex-start;padding:.5rem 0 0;display:flex}.section-heading{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.skills-services-intro{max-width:42rem}.skills-services-intro h2{color:var(--color-text);letter-spacing:.04em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800}.skills-services-intro>p:last-child{max-width:34rem;color:var(--color-text-secondary);margin:0;line-height:1.8}.skills-services-content{z-index:1;position:relative}.services-block{margin-bottom:1rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.service-card{min-height:6.5rem;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #dce4ffbf;border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:.7rem;padding:.85rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.service-card:hover{border-color:var(--color-border-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-wrapper{background:var(--color-primary-subtle);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.service-card>.icon-wrapper{grid-area:1/1/span 2;width:2.5rem;height:2.5rem}.service-card h4{color:var(--color-text);margin:.15rem 0 .3rem;font-size:.9rem;font-weight:750}.service-card>p{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.65}.tech-tag-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tech-tag{background:var(--color-blue-50);min-height:1.45rem;color:var(--color-blue-600);border-radius:9999px;align-items:center;padding:.2rem .62rem;font-size:.66rem;font-weight:600;line-height:1.35;display:inline-flex}.skills-stack{box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #dce4ffbf;border-radius:1rem;padding:1rem}.skills-stack-heading{align-items:center;gap:1.25rem;margin-bottom:.8rem;display:flex}.skills-stack-title{flex:none;align-items:center;gap:.7rem;display:flex}.skills-stack-title>img{flex:none;width:1.5rem;height:1.5rem}.skills-stack-title p{color:var(--color-text-brand);margin:0 0 .1rem;font-size:.72rem;font-weight:600}.skills-stack-title h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:800}.skills-stack-description{color:var(--color-text-secondary);margin:0;font-size:.68rem;line-height:1.65}.skills-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.skill-card{border:1px solid var(--color-border-subtle);background:#ffffffa6;border-radius:.75rem;min-width:0;padding:.75rem}.skill-card h4{min-width:0;color:var(--color-text-brand);align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:.75rem;font-weight:700;display:flex}.skill-card .icon-wrapper{flex:0 0 2rem;width:2rem;height:2rem;font-size:.95rem}.skill-card .tech-tag-list{gap:.3rem;padding-left:2.55rem}.skill-card .tech-tag{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:1.25rem;padding:.15rem .5rem;font-size:.6rem}.business-section{background:linear-gradient(145deg, var(--color-lavender-50) 0%, var(--color-blue-50) 55%, var(--color-bg-subtle) 100%);position:relative;overflow:hidden}.business-visual{z-index:0;object-fit:contain;object-position:top center;opacity:.82;pointer-events:none;width:min(40%,34rem);height:28rem;position:absolute;top:-2rem;right:1%}.business-content{z-index:1;position:relative}.business-moon{object-fit:contain;flex:none;width:3.5rem;height:3.5rem;margin-top:.7rem;display:block}.business-badge{background:var(--color-lavender-100);color:var(--color-lavender-700);margin-bottom:.45rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.section-heading h2{color:var(--color-text);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.business-heading-en{color:var(--color-lavender-600);margin:.15rem 0 .65rem;font-size:.9rem;font-weight:600}.business-intro{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.business-card{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #dce4ffcc;border-radius:1.25rem;margin:0;overflow:hidden}.business-row{grid-template-columns:minmax(13rem,22%) minmax(0,1fr);display:grid}.business-row+.business-row{border-top:1px solid var(--color-border-subtle)}.business-label{background:linear-gradient(135deg, var(--color-lavender-50), var(--color-blue-50));align-items:center;gap:1rem;min-width:0;padding:1rem 1.25rem;display:flex}.business-icon{border:3px solid var(--color-white);background:var(--color-lavender-100);width:2.75rem;height:2.75rem;color:var(--color-lavender-700);box-shadow:var(--shadow-xs);border-radius:.85rem;flex:0 0 2.75rem;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.business-label-ja,.business-label-en{display:block}.business-label-ja{color:var(--color-text);font-size:.9rem;font-weight:700}.business-label-en{color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem;font-weight:500}.business-value{min-width:0;color:var(--color-gray-700);overflow-wrap:anywhere;align-self:center;margin:0;padding:1rem 1.5rem;font-size:.88rem;line-height:1.65}.business-value-strong{color:var(--color-text);font-weight:700}.business-value>p{margin:0}.business-value>p+p{margin-top:.65rem}.business-value .list-unstyled{margin-bottom:0}.business-value .list-unstyled a{font-size:.85rem}footer{background:var(--gradient-night)!important}footer .nav-link{letter-spacing:.01em;font-weight:500;transition:color .2s,opacity .2s;color:var(--color-dark-text-secondary)!important}footer .nav-link:hover,footer .nav-link:focus-visible{opacity:1;color:var(--color-dark-text)!important}.footer-logo-icon{align-items:center;font-size:1.75rem;line-height:1;display:inline-flex}.footer-logo-icon img{width:1.75rem;height:1.75rem;display:block}.footer-moon-icon{color:var(--color-luna-moon);font-size:1.6rem}.footer-logo-tagline{color:var(--color-dark-text-secondary);letter-spacing:.02em;font-size:.72rem;font-weight:500}.faq-accordion{background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:none;border-radius:1rem;overflow:hidden}.accordion-item{overflow:visible;background:var(--color-surface)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.accordion-item+.accordion-item{border-top:1px solid var(--color-border-subtle)!important}.accordion-button{color:var(--color-text);padding:1.15rem 1.25rem;font-size:1rem;font-weight:700;box-shadow:none!important;background:0 0!important;border-radius:0!important}.accordion-button:hover{background:var(--color-surface-hover)!important}.accordion-button:not(.collapsed){color:var(--color-text);background:var(--color-primary-subtle)!important;box-shadow:inset 0 -1px 0 var(--color-border-subtle)!important}.accordion-button:after{opacity:.7;background-size:1rem;transform:rotate(180deg)}.accordion-button:not(.collapsed):after{transform:rotate(0)}.accordion-collapse{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.accordion-body{color:var(--color-text-secondary);background:0 0;padding:1rem 1.25rem 1.2rem}.markdown-body{color:var(--color-text-secondary)}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--color-indigo-900);align-items:center;gap:.5rem;margin-top:1.8rem;margin-bottom:.9rem;font-weight:800;line-height:1.4;display:flex;position:relative}.markdown-body h1{border-bottom:1px solid var(--color-border-subtle);color:var(--color-indigo-900);padding-bottom:.65rem;font-size:clamp(1.8rem,3vw,2.5rem)}.markdown-body h2{border-left:4px solid var(--color-lavender-500);color:var(--color-indigo-800);padding-left:.75rem;font-size:clamp(1.35rem,2vw,1.8rem)}.markdown-body h3{color:var(--color-lavender-700);font-size:1.15rem}.markdown-body h4{color:var(--color-indigo-800);font-size:1rem}.markdown-body h5{color:var(--color-indigo-800);font-size:.95rem}.markdown-body h6{color:var(--color-indigo-800);font-size:.875rem}.markdown-body h1:before,.markdown-body h3:before,.markdown-body h4:before,.markdown-body h5:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;line-height:1;display:inline-block}.markdown-body h1:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20width='100%25'%20height='100%25'%3e%3cdefs%3e%3c!--%20ラベンダーからブルーへの柔らかなグラデーション%20--%3e%3clinearGradient%20id='luna-icon-grad'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%23b9b1f5'%20/%3e%3cstop%20offset='100%25'%20stop-color='%236c78e8'%20/%3e%3c/linearGradient%3e%3c!--%20月の三日月形状を作るためのクリッピングマスク%20--%3e%3cmask%20id='crescent-mask'%3e%3crect%20width='100'%20height='100'%20fill='white'%20/%3e%3ccircle%20cx='62'%20cy='38'%20r='34'%20fill='black'%20/%3e%3c/mask%3e%3c!--%20丸みを帯びた4つの頂点を持つキラキラ星の定義%20--%3e%3cpath%20id='luna-sparkle'%20d='M0,-10%20C0,-3%203,0%2010,0%20C3,0%200,3%200,10%20C0,3%20-3,0%20-10,0%20C-3,0%200,-3%200,-10%20Z'%20/%3e%3c/defs%3e%3c!--%20月本体%20--%3e%3ccircle%20cx='45'%20cy='50'%20r='38'%20fill='url(%23luna-icon-grad)'%20mask='url(%23crescent-mask)'%20/%3e%3c!--%20キラキラ星とドットの配置%20--%3e%3cg%20fill='url(%23luna-icon-grad)'%3e%3c!--%20上部の星（大）%20--%3e%3cuse%20href='%23luna-sparkle'%20transform='translate(65,%2018)%20scale(0.85)'%20/%3e%3c!--%20右側の星（中）%20--%3e%3cuse%20href='%23luna-sparkle'%20transform='translate(83,%2034)%20scale(0.65)'%20/%3e%3c!--%20左側の星（小）%20--%3e%3cuse%20href='%23luna-sparkle'%20transform='translate(15,%2052)%20scale(0.5)'%20/%3e%3c!--%20右下のドット%20--%3e%3ccircle%20cx='91'%20cy='56'%20r='2.5'%20/%3e%3c/g%3e%3c/svg%3e");width:1.25em;height:1.25em}.markdown-body h3:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20width='100%25'%20height='100%25'%3e%3cdefs%3e%3c!--%20ラベンダーからブルーへのグラデーション%20--%3e%3clinearGradient%20id='sparkle-grad'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%239c91ea'%20/%3e%3cstop%20offset='100%25'%20stop-color='%236c78e8'%20/%3e%3c/linearGradient%3e%3c!--%20ふんわりとした光彩効果%20--%3e%3cfilter%20id='soft-glow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3c!--%20ぼかしの強さは%20stdDeviation%20の数値で調整可能です%20--%3e%3cfeGaussianBlur%20stdDeviation='3'%20result='blur'%20/%3e%3c!--%20ぼかした影の上に元の図形を重ねる%20--%3e%3cfeComposite%20in='SourceGraphic'%20in2='blur'%20operator='over'%20/%3e%3c/filter%3e%3c/defs%3e%3c!--%20星の形状%20--%3e%3cpath%20d='M%2050%2015%20C%2050%2040,%2060%2050,%2085%2050%20C%2060%2050,%2050%2060,%2050%2085%20C%2050%2060,%2040%2050,%2015%2050%20C%2040%2050,%2050%2040,%2050%2015%20Z'%20fill='url(%23sparkle-grad)'%20filter='url(%23soft-glow)'%20/%3e%3c/svg%3e");width:1.2em;height:1.2em}.markdown-body h4:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20width='100%25'%20height='100%25'%3e%3cdefs%3e%3c!--%20ラベンダーからブルーへのグラデーション%20--%3e%3clinearGradient%20id='star-grad'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%239c91ea'%20/%3e%3cstop%20offset='100%25'%20stop-color='%236c78e8'%20/%3e%3c/linearGradient%3e%3c!--%20ふんわりとした光彩効果%20--%3e%3cfilter%20id='soft-glow-star'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3c!--%20ぼかしの強さは%20stdDeviation%20の数値で調整可能です%20--%3e%3cfeGaussianBlur%20stdDeviation='2.5'%20result='blur'%20/%3e%3c!--%20ぼかした影の上に元の図形を重ねる%20--%3e%3cfeComposite%20in='SourceGraphic'%20in2='blur'%20operator='over'%20/%3e%3c/filter%3e%3c/defs%3e%3c!--%20星の形状（丸みを持たせるためにstrokeを活用）%20--%3e%3cpath%20d='M%2050%2022%20L%2057%2037%20L%2074%2039%20L%2061%2050%20L%2065%2066%20L%2050%2057%20L%2035%2066%20L%2039%2050%20L%2026%2039%20L%2043%2037%20Z'%20fill='url(%23star-grad)'%20stroke='url(%23star-grad)'%20stroke-width='8'%20stroke-linejoin='round'%20stroke-linecap='round'%20filter='url(%23soft-glow-star)'%20/%3e%3c/svg%3e");width:1.4em;height:1.4em}.markdown-body h5:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20width='100%25'%20height='100%25'%3e%3cdefs%3e%3c!--%20ラベンダーからブルーへのグラデーション（枠線用）%20--%3e%3clinearGradient%20id='circle-grad'%20x1='0%25'%20y1='0%25'%20x2='100%25'%20y2='100%25'%3e%3cstop%20offset='0%25'%20stop-color='%239c91ea'%20/%3e%3cstop%20offset='100%25'%20stop-color='%236c78e8'%20/%3e%3c/linearGradient%3e%3c!--%20ふんわりとした光彩効果%20--%3e%3cfilter%20id='soft-glow-circle'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3c!--%20ぼかしの強さは%20stdDeviation%20の数値で調整可能です%20--%3e%3cfeGaussianBlur%20stdDeviation='2.5'%20result='blur'%20/%3e%3c!--%20ぼかした影の上に元の図形を重ねる%20--%3e%3cfeComposite%20in='SourceGraphic'%20in2='blur'%20operator='over'%20/%3e%3c/filter%3e%3c/defs%3e%3c!--%20白抜きの丸（リング状）の形状%20--%3e%3ccircle%20cx='50'%20cy='50'%20r='24'%20fill='%239c91ea'%20fill-opacity='0.2'%20stroke='url(%23circle-grad)'%20stroke-width='10'%20filter='url(%23soft-glow-circle)'%20/%3e%3c/svg%3e");width:1.2em;height:1.2em}.markdown-body h6:before{content:"";color:var(--color-lavender-400);font-family:bootstrap-icons;font-weight:400;line-height:1}.markdown-body p,.markdown-body li,.markdown-body blockquote,.markdown-body td,.markdown-body th{color:var(--color-text-secondary);line-height:1.85}.markdown-body p{margin:.9rem 0}.markdown-body ul,.markdown-body ol{margin:1rem 0;padding-left:1.25rem}.markdown-body ul{list-style:none}.markdown-body li{padding-left:.35rem;position:relative}.markdown-body ul>li:before{color:var(--color-lavender-600);content:"•";font-weight:800;position:absolute;left:-1rem}.markdown-body ol{counter-reset:md-counter;list-style:none}.markdown-body ol>li{counter-increment:md-counter}.markdown-body ol>li:before{background:var(--color-lavender-600);width:1.15rem;height:1.15rem;color:var(--color-white);content:counter(md-counter);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.4em;left:-1.45rem}.markdown-body li+li{margin-top:.35rem}.markdown-body blockquote{border-left:4px solid var(--color-lavender-300);background:var(--color-lavender-50);border-radius:.5rem;margin:1.2rem 0;padding:1rem 1rem 1rem 3rem}.markdown-body hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.markdown-body table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border-subtle);white-space:normal;border-radius:.75rem;width:100%;max-width:100%;margin:1.5rem 0;display:table}.markdown-body th,.markdown-body td{border:0;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;overflow-wrap:anywhere;padding:1rem 1.25rem}.markdown-body th{background:var(--color-blue-50);color:var(--color-indigo-900);border-bottom:2px solid var(--color-blue-100);font-weight:700}.markdown-body tbody tr:last-child td{border-bottom:0}@media (width<=575.98px){.markdown-body th,.markdown-body td{padding:.65rem .75rem}}.markdown-body img,.markdown-body video,.markdown-body iframe{box-shadow:var(--shadow-md);border-radius:1rem;max-width:100%;height:auto;margin:1rem 0}.markdown-body iframe[src*="youtube.com/embed/"],.markdown-body iframe[src*="youtube-nocookie.com/embed/"]{aspect-ratio:16/9;border:0;width:100%;display:block}.markdown-body video{background:var(--color-dark-bg);width:100%;display:block}.markdown-body a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.markdown-body del,.markdown-body s{text-decoration-color:var(--color-lavender-500);text-decoration-thickness:1.5px}.markdown-body :not(pre)>code{background:var(--color-blue-50);color:var(--color-indigo-800);border-radius:.35rem;padding:.2rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em;font-weight:500}.markdown-body pre{background:var(--color-dark-bg);color:var(--color-dark-text);box-shadow:var(--shadow-md);border-radius:.9rem;margin:1.2rem 0;padding:1rem 1.1rem;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body .task-list-item{margin-left:-1rem;list-style:none}.markdown-body .task-list-item:before{content:none}.markdown-body input[type=checkbox]{accent-color:var(--color-lavender-600);margin-right:.5rem}.markdown-body details{border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:.75rem;margin:1rem 0;padding:.75rem .9rem}.markdown-body summary{cursor:pointer;color:var(--color-text);font-weight:700}.markdown-body sup,.markdown-body sub{font-size:.75em}.markdown-body .footnote-backref{text-decoration:none}@media (width<=768px){.display-6{font-size:2.2rem}.section-padding{padding-top:2.5rem;padding-bottom:2.5rem}.hero-badge{font-size:.72rem}.service-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-stack-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.business-visual{opacity:.45;width:54%;height:23rem;top:-1rem;right:-4rem}.business-row{grid-template-columns:minmax(11rem,30%) minmax(0,1fr)}.business-label{gap:.7rem;padding:.9rem}.business-value{padding:.9rem 1rem}}@media (width<=575.98px){.skills-services-intro{max-width:100%}.service-grid,.skills-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:0}.skills-stack{padding:.8rem}.section-heading{gap:.75rem;margin-bottom:1.5rem}.business-moon{width:2.5rem;height:2.5rem;margin-top:.85rem}.business-visual{opacity:.25;width:78%;height:19rem;top:0;right:-5.5rem}.business-intro{max-width:22rem;font-size:.78rem}.business-row{grid-template-columns:minmax(0,1fr)}.business-label{gap:.75rem;padding:.75rem 1rem}.business-icon{flex-basis:2.4rem;width:2.4rem;height:2.4rem;font-size:1.1rem}.business-value{padding:.85rem 1rem 1rem}}.bg-light{-webkit-backdrop-filter:blur(8px);background-color:#f5f7fcb8!important}.bg-white{-webkit-backdrop-filter:blur(8px);background-color:#ffffffd1!important}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-subtle{background-color:var(--color-primary-subtle)!important}.bg-dark{background-color:var(--color-dark-surface)!important}.text-dark{color:var(--color-text)!important}.text-light{color:var(--color-dark-text)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-primary{color:var(--color-text-brand)!important}.text-success{color:var(--color-success)!important}.text-brand{color:var(--color-text-brand)!important}.border-light-subtle{border-color:var(--color-border-subtle)!important}.border-primary-subtle{border-color:var(--color-border-brand)!important}.border-secondary{border-color:var(--color-dark-border)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}footer .text-secondary,footer .text-white-50{color:var(--color-dark-text-secondary)!important}.sticky-top.bg-white{-webkit-backdrop-filter:blur(10px);background-color:#ffffffe0!important}.card.rounded-4{border-radius:1rem!important}.card.border-0{border:1px solid var(--color-border-subtle)!important}.card.bg-light{background-color:var(--color-surface)!important}.card.shadow-sm{box-shadow:var(--shadow-sm)!important}
