.page-main{padding-top:72px}.home-section-action{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home-section-action .btn-job-link,.home-section-action .btn-tel{border-radius:10px;justify-content:center;align-items:center;min-width:200px;min-height:48px;padding:0 24px;display:inline-flex;box-shadow:0 5px 14px #2563eb1a}.page-hero{color:#fff;background:radial-gradient(120% 90% at 88% 8%,#f59e0b38,#0000 58%),radial-gradient(90% 80% at 6% 96%,#38bdf83d,#0000 62%),linear-gradient(140deg,#14265c 0%,#1e3a8a 44%,#2563eb 100%);padding:64px 0 96px;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 70%);mask-image:linear-gradient(#0000008c,#0000 70%)}.page-hero .container{z-index:1;position:relative}.page-hero h1{letter-spacing:.5px;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:900;line-height:1.28}.page-hero p{opacity:.9;color:#ffffffdb;overflow-wrap:anywhere;max-width:40em;margin:0;font-size:1rem;line-height:1.8}.detail-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-grid{grid-template-columns:repeat(4,1fr)}.detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);height:100%;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);padding:26px;position:relative}.detail-card:hover{box-shadow:var(--shadow-md);border-color:#9bb9f6;transform:translateY(-5px)}.detail-grid .reveal:nth-child(2){--d:60ms}.detail-grid .reveal:nth-child(3){--d:.12s}.detail-grid .reveal:nth-child(4){--d:.18s}.detail-card h2,.detail-card h3{margin-bottom:12px}.detail-card p,.detail-card li{color:var(--slate);font-size:.94rem}.detail-card ul{padding-left:19px;list-style:outside}.detail-card li+li{margin-top:6px}.detail-card--accent{border-top:4px solid var(--blue-600)}.detail-card--amber{border-top:4px solid var(--amber-500)}.detail-card--green{border-top:4px solid var(--green-500)}.detail-card--purple{border-top:4px solid #8b5cf6}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid .detail-card:not(:last-child):after{content:"→";z-index:2;color:var(--blue-600);font-size:1.6rem;font-weight:800;animation:1.8s ease-in-out infinite process-arrow;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}@keyframes process-arrow{0%,to{opacity:.35;transform:translate(-3px,-50%)}50%{opacity:1;transform:translate(3px,-50%)}}.page-section{padding:68px 0}.page-section--muted{background:#eef2f9}.page-section h2{margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.1rem)}.page-lead{max-width:720px;color:var(--slate);margin-bottom:32px}.page-cta{background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 55%,#fff 100%);border:1px solid #f59e0b38;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;max-width:860px;margin:32px auto 0;padding:22px 24px 24px;display:flex;box-shadow:0 8px 22px #0f172a0f}.page-cta-label{color:var(--slate-700);margin-right:auto;font-size:.96rem;font-weight:600}.page-cta-label small{color:var(--slate-500);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.page-cta .btn-call,.page-cta .btn-hero-sub{padding:12px 22px;font-size:.95rem;line-height:1.2}.page-cta .btn-hero-sub{box-shadow:0 4px 12px #2563eb2e}.page-cta--wide{max-width:100%;margin:32px 0 0}.job-card .job-extra{color:var(--slate);margin:2px 0 15px;font-size:.84rem}.job-card .salary{color:var(--red-500)}.article-copy{max-width:860px;margin:0 auto}.article-copy .sec-head{margin-bottom:32px}.article-copy .sec-head h2{margin-top:0}.about-overview .sec-head p{max-width:760px;margin:0 auto}.about-intro-copy{text-align:center;max-width:820px;margin:0 auto 24px}.about-intro-copy p{color:var(--slate);margin:0;font-size:.98rem}.about-principles{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.about-principle{box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);background:#fff;border:1px solid #dbe5f2;border-radius:12px;padding:24px 22px}.about-principle:hover{box-shadow:var(--shadow-md);border-color:#9bb9f6;transform:translateY(-4px)}.about-principle-index{width:34px;height:24px;color:var(--blue-700);background:var(--blue-50);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;font-size:.76rem;font-weight:800;display:inline-flex}.about-principle h3{margin-bottom:8px;font-size:1.04rem}.about-principle p{color:var(--slate);margin:0;font-size:.9rem;line-height:1.75}.article-copy p{color:#334155;margin:10px 0;line-height:1.9}.article-copy strong{color:var(--blue-700)}.fact-list{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;display:grid}.fact-card{border:1px solid #dbe5f2;border-top:3px solid var(--blue-600);min-width:0;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);background:#fff;border-radius:10px;padding:20px 21px 21px}.fact-card--wide{grid-column:span 2}.fact-card:hover{box-shadow:var(--shadow-md);border-color:#9bb9f6;transform:translateY(-2px)}.fact-list b,.fact-list span{display:block}.fact-list b{color:var(--blue-700);font-size:1rem}.fact-list span{color:var(--slate);overflow-wrap:anywhere;margin-top:7px;font-size:.9rem;line-height:1.75}.page-faq{max-width:860px;margin:0 auto}.page-footer{color:var(--slate-400);text-align:center;background:#0f172a;padding:30px 0;font-size:.86rem}.page-footer-row{text-align:center;flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.page-footer a:hover{color:#fff}.page-footer-record{color:var(--slate-400);text-align:center;border-top:1px solid #94a3b82e;margin-top:12px;padding-top:10px;font-size:.78rem;display:block}.page-footer-record+.page-footer-record{border-top:0;margin-top:4px;padding-top:0}.page-contact{background:#f8fafc;padding:68px 0 30px}.contact-panel{transition:transform .28s var(--ease), box-shadow .28s var(--ease);background:#fff;border:1px solid #dbe5f2;border-radius:16px;grid-template-columns:minmax(400px,.9fr) minmax(580px,1.1fr);align-items:stretch;gap:clamp(24px,3vw,40px);padding:36px clamp(28px,4vw,48px);display:grid;box-shadow:0 10px 28px #0f172a12}.contact-panel:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-panel h2{margin:0 0 9px;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.25}.contact-panel p{max-width:510px;color:var(--slate);margin:0}.contact-details{grid-template-columns:minmax(0,1fr) 176px;align-items:stretch;gap:18px;min-width:0;display:grid}.contact-actions{grid-template-columns:repeat(2,1fr);gap:10px;min-width:0;display:grid}.contact-actions a,.contact-actions span{background:#f8fbff;border:1px solid #e6edf6;border-radius:10px;min-height:92px;padding:13px 15px;display:block}.contact-actions a:hover{border-color:var(--blue-600);background:var(--blue-50)}.contact-actions small,.contact-actions strong{display:block}.contact-actions small{color:var(--slate);font-size:.78rem}.contact-actions strong{color:var(--blue-700);overflow-wrap:anywhere;margin-top:3px;font-size:.94rem;line-height:1.45}.contact-actions a[href^=mailto] strong{white-space:nowrap;font-size:clamp(.78rem,1.1vw,.94rem)}.contact-actions a[href^=mailto],.contact-actions span{grid-column:1/-1}.wechat-contact{text-align:center;min-width:0;height:100%;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);background:#f4fcf8;border:1px solid #d8efe5;border-radius:12px;align-content:center;justify-items:center;gap:9px;padding:9px;display:grid}.wechat-contact:hover{border-color:#83d4ae;transform:translateY(-3px);box-shadow:0 10px 22px #10b9811f}.wechat-contact__image-wrap{aspect-ratio:1;background:#fff;border-radius:8px;width:132px;padding:5px}.wechat-contact__image{object-fit:contain;width:100%;height:100%}.wechat-contact__content strong,.wechat-contact__content span{display:block}.wechat-contact__content strong{color:#087f52;font-size:.88rem}.wechat-contact__content span{color:var(--slate);margin-top:2px;font-size:.72rem;line-height:1.5}@media (width<=1100px){.contact-panel{grid-template-columns:1fr}.contact-panel>div:first-child{max-width:680px}.contact-details{max-width:620px}}@media (width<=760px){.contact-details{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.contact-actions a[href^=mailto] strong{white-space:normal}}@media (width<=850px){.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid .detail-card:after{display:none}.detail-grid{grid-template-columns:1fr}.page-hero{padding:48px 0 55px}}@media (width<=560px){.service-grid,.process-grid{grid-template-columns:1fr}.fact-list{grid-template-columns:1fr;gap:12px;margin:22px 0}.fact-card,.fact-card--wide{grid-column:auto;padding:18px}.page-section{padding:50px 0}.page-contact{padding:50px 0 24px}.contact-panel{grid-template-columns:1fr;padding:24px 20px}.contact-details,.contact-actions{grid-template-columns:1fr}.contact-actions span{grid-column:auto}.page-hero h1{font-size:clamp(1.7rem,9vw,2.2rem)}.page-hero p{font-size:.95rem}.detail-card,.about-box{padding:22px 18px}.about-principles{grid-template-columns:1fr}}.jobs-grid .reveal:nth-child(2){--d:60ms}.jobs-grid .reveal:nth-child(3){--d:.12s}.jobs-grid .reveal:nth-child(4){--d:.18s}.jobs-grid .reveal:nth-child(5){--d:.24s}.jobs-grid .reveal:nth-child(6){--d:.3s}.faq-list .reveal:nth-child(2){--d:50ms}.faq-list .reveal:nth-child(3){--d:.1s}.faq-list .reveal:nth-child(4){--d:.15s}.faq-list .reveal:nth-child(5){--d:.2s}.faq-list .reveal:nth-child(6){--d:.25s}.page-main .job-card{box-shadow:0 5px 16px #0f172a0b}.page-main .job-card:hover{border-color:#93b4ff;transform:translateY(-4px);box-shadow:0 16px 30px #1e40af1f}@media (prefers-reduced-motion:reduce){.page-hero:before,.page-hero:after{display:none}}.page-section,.page-contact{content-visibility:auto;contain-intrinsic-size:auto 560px}
