:root{--text: #64748b;--text-h: #0f172a;--bg: #ffffff;--border: #e2e8f0;--accent: #e05c3a;--shadow: rgba(0, 0, 0, .08) 0 4px 12px -2px, rgba(0, 0, 0, .04) 0 2px 6px -2px;--hero-bg: #17184b;--section-alt-bg: #f8fafc;--sans: system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--heading: system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;font:16px/1.6 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}p{margin:0}.container{max-width:960px;margin:0 auto;padding:0 24px}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{display:flex;align-items:center;text-decoration:none;img{display:block}}.nav{display:flex;gap:32px;a{font-size:14px;color:var(--text);text-decoration:none;transition:color .2s;&:hover{color:var(--text-h)}}@media(max-width:600px){display:none}}.hero{background:var(--hero-bg);color:#fff;min-height:100svh;display:flex;align-items:center;padding:100px 0 80px}.hero-inner{max-width:720px}.hero-title{font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.2;letter-spacing:-1px;color:#fff;margin:0 0 24px}.hero-desc{font-size:17px;line-height:1.8;color:#ffffffb3;margin:0 0 40px;max-width:520px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s,box-shadow .2s;cursor:pointer;border:none;&:hover{opacity:.85}}.btn-primary{background:var(--accent);color:#fff}.btn-outline{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.35);&:hover{background:#ffffff14;opacity:1}}.section{padding:96px 0}.section-alt{background:var(--section-alt-bg)}.section-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--text-h);margin:0 0 48px;@media(max-width:600px){font-size:22px;margin-bottom:32px}}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;@media(max-width:640px){grid-template-columns:1fr}}.service-card{border:1px solid var(--border);border-radius:10px;padding:28px;transition:box-shadow .2s;&:hover{box-shadow:var(--shadow)}}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;margin-bottom:10px}.service-logo{width:auto}.service-link{font-size:13px;color:var(--accent);text-decoration:none;white-space:nowrap;&:hover{text-decoration:underline}}.service-desc{font-size:14px;line-height:1.7;color:var(--text);margin:0}.service-award{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600;color:#92610a;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px}.about-avatar{flex-shrink:0;width:128px;height:128px;border-radius:50%;object-fit:cover}.about-desc{font-size:15px;line-height:1.9;color:var(--text);margin:0 0 40px}.about-content{display:flex;align-items:flex-start;gap:32px}@media(max-width:640px){.about-content{flex-direction:column;align-items:center}}.career{max-width:780px;margin-top:56px}.career-title{font-size:18px;font-weight:700;color:var(--text-h);margin:0 0 12px}.career-desc{font-size:14px;line-height:1.8;color:var(--text);margin:0 0 20px}.career-image{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;img{display:block;width:100%;height:auto}}.about-table{border-collapse:collapse;width:100%;max-width:620px;th,td{padding:14px 16px;font-size:14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text);font-weight:500;width:140px;white-space:nowrap}td{color:var(--text-h);a{color:var(--accent);text-decoration:none;&:hover{text-decoration:underline}}}tr:last-child th,tr:last-child td{border-bottom:none}}.contact-inner{text-align:center}.contact-desc{font-size:15px;line-height:1.9;color:var(--text);margin:0 0 32px}.footer{border-top:1px solid var(--border);padding:24px 0}.footer-inner{display:flex;justify-content:center;p{font-size:13px;color:var(--text);margin:0}}
