@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700;900&display=swap");:root{--bg:#fff;--bg-alt:#faf7f6;--surface:#fff;--border:rgba(15,23,42,.08);--text:#1a1a1a;--text-muted:rgba(15,23,42,.65);--text-light:rgba(15,23,42,.45);--primary:#e11d48;--primary-light:#f43f5e;--primary-dark:#be123c;--primary-bg:rgba(225,29,72,.08);--accent:#ea580c;--accent-light:#f97316;--glass-bg:hsla(0,0%,100%,.65);--glass-border:hsla(0,0%,100%,.5);--glass-shadow:0 8px 32px rgba(185,28,28,.08),0 2px 8px rgba(0,0,0,.04);--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 6px 20px rgba(15,23,42,.08);--shadow-lg:0 16px 40px rgba(15,23,42,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--container-max:1152px;--nav-height:72px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reveal-item,.reveal-section .section-head{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.reveal-item.revealed,.reveal-section .section-head.revealed{opacity:1;transform:translateY(0)}*{box-sizing:border-box}body,html{padding:0;margin:0;color:var(--text);background:var(--bg);font-family:Noto Sans SC,system-ui,-apple-system,sans-serif;line-height:1.7;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--container-max),92vw);margin:0 auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{font-family:"Noto Serif SC",serif;font-size:26px;font-weight:700;color:var(--primary);letter-spacing:.02em}.nav-links{display:flex;gap:32px;font-size:16px;font-weight:500}.nav-links a{color:var(--text-muted);transition:color .2s}.nav-links a:hover{color:var(--primary)}.hero{padding:100px 0 80px;background:linear-gradient(180deg,var(--bg-alt) 0,var(--bg) 100%)}.hero-center{text-align:center}.hero-title{font-family:"Noto Serif SC",serif;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.2;margin:0 0 20px;color:var(--text);animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1)}.hero-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 24px;line-height:1.8;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .1s both}.hero-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .15s both}.hero-tag{display:inline-block;padding:8px 18px;font-size:14px;font-weight:500;color:var(--primary);background:var(--primary-bg);border:1px solid rgba(225,29,72,.2);border-radius:100px;transition:all .2s}.hero-tag:hover{background:rgba(225,29,72,.12)}.hero .btn-row{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) .2s both}.btn-row{display:flex;gap:16px;flex-wrap:wrap}.btn,.btn-row.centered{justify-content:center}.btn{display:inline-flex;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;border-radius:var(--radius-md);background:var(--primary);color:#fff;border:none;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:15px;font-weight:600;border-radius:var(--radius-md);background:transparent;color:var(--text);border:1px solid var(--border);cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-light{background:#fff;color:var(--primary)}.btn-light:hover{background:#fff;box-shadow:var(--shadow-lg)}.btn-secondary.btn-light{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-secondary.btn-light:hover{border-color:#fff}.section{padding:72px 0}.section-alt{background:var(--bg-alt)}.section-head{margin-bottom:48px}.section-head.center{text-align:center}.section-title{font-family:"Noto Serif SC",serif;font-size:clamp(26px,4vw,36px);font-weight:700;margin:0 0 12px;color:var(--text)}.section-sub{font-size:16px;color:var(--text-muted);margin:0}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--glass-shadow);transition:all .26s cubic-bezier(.2,.8,.2,1)}.glass-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(185,28,28,.12),0 4px 12px rgba(0,0,0,.06)}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.scenario-card{text-align:center;padding:28px 20px}.scenario-card p{margin:0;font-size:15px;font-weight:500;color:var(--text)}@media (max-width:1024px){.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.scenario-grid{grid-template-columns:1fr}}.process-cycle{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.cycle-step{text-align:center;padding:32px 24px;position:relative}.cycle-number{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;box-shadow:0 4px 12px rgba(185,28,28,.25)}.cycle-title{display:block;font-size:18px;font-weight:600;margin-bottom:10px;color:var(--text)}.cycle-desc{margin:0;font-size:14px;color:var(--text-muted);line-height:1.6}@media (max-width:1024px){.process-cycle{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.process-cycle{grid-template-columns:1fr}}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.deliverable-card{display:flex;align-items:center;gap:14px;padding:20px 24px}.check-icon{color:var(--primary);font-weight:700;font-size:20px;flex-shrink:0}@media (max-width:1024px){.deliverables-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.deliverables-grid{grid-template-columns:1fr}}.tiers-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.tier-card{text-align:center;padding:32px 24px}.tier-card h3{font-size:20px;font-weight:700;color:var(--primary);margin:0 0 12px}.tier-card p{margin:0;font-size:15px;color:var(--text-muted)}@media (max-width:768px){.tiers-row{grid-template-columns:1fr}}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.case-card{padding:28px}.case-card h3{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--primary)}.case-info p{margin:0 0 12px;font-size:14px;color:var(--text-muted);line-height:1.6}.case-info p:last-child{margin-bottom:0}.case-info strong{color:var(--text)}@media (max-width:1024px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cases-grid{grid-template-columns:1fr}}@media (max-width:768px){.case-body{grid-template-columns:1fr;gap:20px}}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-card{padding:28px 32px}.faq-q{display:block;font-size:17px;font-weight:600;margin-bottom:12px;color:var(--text)}.faq-a{margin:0;color:var(--text-muted);font-size:15px;line-height:1.7}.cta-box{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:56px 40px;border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg)}.cta-box h2{font-family:"Noto Serif SC",serif;font-size:clamp(24px,4vw,32px);margin:0 0 24px;font-weight:700}.footer{padding:56px 0 32px;border-top:1px solid var(--border);background:var(--bg-alt)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer-brand{font-family:"Noto Serif SC",serif;font-size:24px;font-weight:700;color:var(--primary);margin-bottom:12px}.footer-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.footer-col a,.footer-col p{font-size:14px;color:var(--text-muted);margin:0;transition:color .2s}.footer-col a:hover{color:var(--primary)}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.footer-bottom p{font-size:13px;color:var(--text-light);margin:0}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--glass-shadow);transition:all .26s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card h3{font-size:18px;font-weight:600;margin:0 0 8px}.card p{margin:0;font-size:15px}.card p,.notice{color:var(--text-muted)}.notice{font-size:14px}.center{text-align:center}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.split{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:48px;gap:48px;align-items:center}.contact-main .section-title{margin-bottom:8px}.contact-main .section-sub{margin-bottom:32px}.contact-sidebar .glass-card{padding:32px}.contact-sidebar h3{font-size:18px;font-weight:600;margin:0 0 12px}.contact-sidebar p{font-size:15px;color:var(--text-muted);margin:0 0 20px}.qr-placeholder{width:180px;height:180px;margin:0 auto 20px;background:var(--bg-alt);border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.qr-placeholder p{color:var(--text-light);font-size:14px;margin:0}.contact-sidebar .btn{width:100%}.qr-code{width:180px;height:180px;margin:0 auto 20px;border-radius:var(--radius-md);overflow:hidden}.qr-code img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.contact-layout{grid-template-columns:1fr}}.legal-cards{display:flex;flex-direction:column;gap:20px;max-width:800px}.legal-cards .glass-card h3{font-size:18px;font-weight:600;margin:0 0 10px;color:var(--text)}.legal-cards .glass-card p{margin:0;font-size:15px;color:var(--text-muted);line-height:1.7}.form{display:flex;flex-direction:column;gap:20px}.form input,.form select,.form textarea{width:100%;padding:16px 18px;font-size:15px;font-family:inherit;color:var(--text);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:all .2s ease}.form input::placeholder,.form select::placeholder,.form textarea::placeholder{color:var(--text-light)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(225,29,72,.1);background:var(--surface)}.form input:hover,.form select:hover,.form textarea:hover{border-color:rgba(15,23,42,.2)}.form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.form textarea{min-height:120px;resize:vertical;line-height:1.6}.form .btn{margin-top:8px;padding:16px 32px;font-size:16px}.form .notice{font-size:13px;color:var(--text-light);text-align:center}.service-meta{display:flex;gap:48px;margin:24px 0 32px;padding:16px 0;border-bottom:1px solid var(--border)}.meta-item{display:flex;align-items:center;gap:12px}.meta-label{font-size:14px;color:var(--text-muted);font-weight:500}.meta-value{font-size:15px;color:var(--primary);font-weight:600}@media (max-width:640px){.service-meta{flex-direction:column;gap:16px}}