:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Arial,sans-serif;color:#0b213f;background:#f7fbff;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b213f;--blue: #1678d4;--light-blue: #e8f6ff;--sky: #62c7ff;--yellow: #ffc928;--yellow-strong: #ffb800;--muted: #5c7089;--line: rgba(38, 112, 176, .16);--white: #ffffff;--green: #32b58f;--shadow: 0 24px 70px rgba(10, 47, 86, .16);--soft-shadow: 0 16px 44px rgba(22, 120, 212, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#e8f6ffb3,#ffffffe6 28rem),#f7fbff;color:var(--navy)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}img{display:block;max-width:100%}.site-header{position:fixed;z-index:50;top:18px;left:50%;width:min(1280px,calc(100% - 40px));height:64px;transform:translate(-50%);display:flex;align-items:center;gap:22px;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffffd6;box-shadow:0 18px 50px #0c2e5624;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);white-space:nowrap}.brand-button,.main-nav button,.footer-links button{background:transparent}.brand img,.footer-brand img{width:40px;height:40px;border-radius:8px;object-fit:cover}.brand span{font-size:18px}.main-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}.main-nav a,.main-nav button{display:inline-flex;align-items:center;height:40px;padding:0 13px;border-radius:8px;color:#29435f;font-size:14px;font-weight:700;transition:background .18s ease,color .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active,.main-nav button:hover,.main-nav button:focus-visible,.main-nav button.active{background:#1678d41a;color:var(--blue);outline:none}.main-nav a.active,.main-nav button.active{box-shadow:inset 0 -2px 0 var(--yellow)}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.header-cta,.primary-button{color:#172231;background:linear-gradient(135deg,var(--yellow),var(--yellow-strong));box-shadow:0 12px 30px #ffb80047}.header-cta{min-width:104px;padding:0 18px;font-size:14px}.primary-button{padding:0 22px}.secondary-button{padding:0 22px;color:#10395f;background:#ffffffb8;border:1px solid rgba(22,120,212,.16)}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{color:var(--blue);background:#fff;box-shadow:var(--soft-shadow)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--navy);background:#1678d417}.page-shell{min-height:calc(100vh - 132px);background:#f7fbff}.switch-page{animation:pageEnter .46s ease both}.page-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0}.compact-section{padding-top:22px}.home-hero{position:relative;min-height:720px;padding:176px max(40px,calc((100vw - 1180px)/2)) 128px;overflow:hidden;color:#fff}.home-hero:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 16%,rgba(255,201,40,.18) 42%,transparent 58%),linear-gradient(130deg,transparent 35%,rgba(98,199,255,.22) 48%,transparent 60%);mix-blend-mode:screen;transform:translate(-24%);animation:heroFlow 8s ease-in-out infinite alternate}.home-hero-image,.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.045)}.home-hero-shade{background:linear-gradient(90deg,#051f3ed9,#062a52ad 40%,#07366733 78%),linear-gradient(180deg,#06142b33,#072f565c)}.home-hero-content{position:relative;z-index:2;max-width:780px}.home-hero-content .eyebrow{color:var(--yellow)}.home-hero-content h1{margin:0;font-size:clamp(44px,6vw,78px);font-weight:900;line-height:1.08;letter-spacing:0}.home-stats{position:relative;z-index:4;width:min(1180px,calc(100% - 40px));margin:-58px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trust-section{padding-top:92px}.trust-grid,.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-card,.confidence-grid article{min-height:260px;padding:30px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--soft-shadow)}.trust-card h3,.confidence-grid h3{margin:22px 0 0;color:var(--navy);font-size:24px}.trust-card ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.trust-card li{display:flex;gap:10px;align-items:center;color:#415b75}.trust-card li svg{color:var(--green)}.page-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:166px 0 54px}.page-hero h1{max-width:960px;margin:0;color:var(--navy);font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:0}.page-hero p:not(.eyebrow){max-width:830px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.9}.about-focus{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px}.strong-copy .primary-button{margin-top:10px}.history-layout{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch}.history-rail{display:grid;gap:12px}.history-year{min-height:92px;padding:18px 20px;border:1px solid rgba(22,120,212,.16);border-radius:8px;background:#fff;color:var(--navy);text-align:left;box-shadow:0 10px 26px #1678d414;transition:transform .18s ease,border-color .18s ease,background .18s ease}.history-year span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:8px;color:#855e00;background:#ffc92847;font-size:13px;font-weight:900}.history-year strong{display:block;margin-top:10px;font-size:18px}.history-year:hover,.history-year.active{transform:translateY(-2px);border-color:#ffb800b3;background:linear-gradient(135deg,#fff,#fff9de)}.history-detail{padding:38px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#06345f,#0f74bd);box-shadow:var(--shadow);animation:detailSwap .36s ease both}.history-year-label{color:var(--yellow);font-weight:900}.history-detail h2{max-width:720px;margin:16px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.12}.history-detail p{color:#ffffffdb;font-size:17px;line-height:1.9}.history-proof{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.history-proof span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:8px;color:#173450;background:#ffffffdb;font-size:13px;font-weight:900}.meaning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.meaning-grid div{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.meaning-grid h3{margin:0;color:var(--yellow);font-size:18px}.meaning-grid p,.confidence-grid p{margin:12px 0 0;line-height:1.85}.confidence-grid svg{color:var(--blue)}.contact-page{width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 132px);margin:0 auto;padding:166px 0 86px;display:grid;grid-template-columns:1fr .82fr;gap:46px;align-items:center}.contact-page h1{margin:0;color:var(--navy);font-size:clamp(34px,5vw,62px);line-height:1.1}.contact-page>div:not(.contact-list)>p:not(.eyebrow){max-width:720px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.9}.contact-page .contact-list{background:linear-gradient(135deg,#06345f,#0f74bd)}.contact-page .contact-list p{color:#ffe08a;font-weight:800;text-shadow:0 1px 12px rgba(0,0,0,.18)}.contact-page .contact-list svg{color:var(--yellow)}.hero-section{position:relative;min-height:760px;padding:180px max(40px,calc((100vw - 1180px)/2)) 122px;overflow:visible;color:#fff}.hero-section:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 16%,rgba(255,201,40,.18) 42%,transparent 58%),linear-gradient(130deg,transparent 35%,rgba(98,199,255,.22) 48%,transparent 60%);mix-blend-mode:screen;transform:translate(-24%);animation:heroFlow 8s ease-in-out infinite alternate}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--hero-shift, 0px),0) scale(1.045);transform-origin:center;will-change:transform}.hero-shade{background:linear-gradient(90deg,#051f3ed4,#062a52a8 38%,#0736672e 78%),linear-gradient(180deg,#06142b33,#072f565c)}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:14px;font-weight:900}.hero-content .eyebrow,.contact-section .eyebrow{color:var(--yellow)}.hero-content h1,.section-heading h2,.contact-inner h2{margin:0;font-weight:900;line-height:1.08;letter-spacing:0}.hero-content h1{font-size:clamp(44px,6vw,78px);max-width:780px}.title-keep{white-space:nowrap}.hero-subtitle{margin:18px 0 0;color:#dff3ff;font-size:clamp(18px,2vw,26px);font-weight:800}.hero-copy{max-width:560px;margin:26px 0 0;color:#ffffffdb;font-size:17px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-stats{position:absolute;z-index:3;left:50%;bottom:0;width:min(1180px,calc(100% - 40px));transform:translate(-50%,50%);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stat-item{min-height:116px;padding:26px 24px;border-right:1px solid rgba(22,120,212,.12);transition:background .18s ease,transform .18s ease}.stat-item:last-child{border-right:0}.stat-item:hover{background:#e8f6ffb8;transform:translateY(-2px)}.stat-item strong{display:block;color:var(--navy);font-size:clamp(24px,2.4vw,34px);line-height:1;font-variant-numeric:tabular-nums}.stat-item span{display:block;margin-top:10px;color:var(--muted);font-size:14px;font-weight:700}.section{padding:112px max(24px,calc((100vw - 1180px)/2))}.reveal{opacity:0;transform:translateY(26px);transition:opacity .68s ease,transform .68s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.intro-band{padding-top:116px;background:linear-gradient(180deg,#f7fbff,#fff)}.section-heading{max-width:810px;margin-bottom:44px}.section-heading h2,.contact-inner h2{color:var(--navy);font-size:clamp(30px,4vw,52px)}.section-heading p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.9}.compact-heading{display:grid;grid-template-columns:.45fr 1fr;align-items:end;max-width:none;gap:30px}.compact-heading .eyebrow{margin-bottom:8px}.compact-heading h2{max-width:720px;font-size:clamp(28px,3.3vw,44px)}.intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:24px}.culture-preview,.career-preview,.pillar-card,.culture-card,.job-summary,.job-details article,.business-grid article{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--soft-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.culture-preview:hover,.career-preview:hover,.pillar-card:hover,.culture-card:hover,.job-summary:hover,.job-details article:hover,.business-grid article:hover{transform:translateY(-5px);border-color:#ffb80073;box-shadow:0 22px 56px #1678d42e}.culture-preview,.career-preview{min-height:220px;padding:30px}.culture-preview{background:linear-gradient(135deg,#e8f6fff0,#fffffff0),#fff}.career-preview{background:linear-gradient(135deg,#fff,#fff9def2),#fff}.preview-title{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:900}.culture-preview p,.career-preview p{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.career-preview h3{margin:20px 0 0;color:var(--navy);font-size:28px}.career-preview a{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:var(--blue);font-weight:900}.value-row,.market-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.value-row span,.market-tags span,.capability-tags span,.fit-tags span,.growth-path span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;color:#144766;background:#1678d417;font-size:13px;font-weight:800}.capability-tags,.fit-tags{display:flex;flex-wrap:wrap;gap:9px}.capability-tags{margin-top:18px;padding-top:18px;border-top:1px solid rgba(22,120,212,.12)}.capability-tags span{color:#735300;background:#ffc9283d}.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}.about-copy{padding:34px 0 0;border-top:4px solid var(--yellow)}.about-copy p{margin:0 0 22px;color:#405a74;font-size:17px;line-height:1.9}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar-card{min-height:320px;padding:28px}.icon-badge{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:8px;color:var(--blue);background:linear-gradient(135deg,#e8f6ff,#fff);box-shadow:inset 0 0 0 1px #1678d41f}.icon-badge.light{color:#145f9e;background:linear-gradient(135deg,#fff,#e8f6ff)}.pillar-card span{display:block;margin-top:26px;color:var(--yellow-strong);font-size:13px;font-weight:900}.pillar-card h3,.culture-card h3,.business-grid h3,.job-summary h3,.job-details h3,.business-panel h3{margin:10px 0 0;color:var(--navy);line-height:1.22}.pillar-card h3{font-size:26px}.pillar-card p,.culture-card p,.business-grid p{margin:18px 0 0;color:var(--muted);line-height:1.8}.timeline-section{background:linear-gradient(180deg,#f0f9ff,#fff)}.narrow-heading{max-width:760px}.timeline-shell{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:stretch}.timeline-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline-node{min-height:136px;padding:22px;border:1px solid rgba(22,120,212,.16);border-radius:8px;background:#fff;color:var(--navy);text-align:left;box-shadow:0 10px 28px #1678d414;transition:transform .18s ease,border .18s ease,background .18s ease}.timeline-node span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:8px;color:#855e00;background:#ffc92847;font-size:13px;font-weight:900}.timeline-node strong{display:block;margin-top:18px;font-size:20px}.timeline-node:hover,.timeline-node.active{transform:translateY(-3px);border-color:#ffb800b3;background:linear-gradient(135deg,#fff,#fff9de)}.timeline-node.active span{background:var(--yellow)}.timeline-detail{min-height:100%;padding:34px;border-radius:8px;background:linear-gradient(135deg,#06345f,#0f74bd);color:#fff;box-shadow:var(--shadow)}.timeline-detail span{color:var(--yellow);font-weight:900}.timeline-detail h3{margin:18px 0 0;font-size:30px}.timeline-detail p{margin:20px 0 0;color:#ffffffd6;font-size:17px;line-height:1.9}.timeline-detail>div{animation:detailSwap .36s ease both}.culture-section{background:#fff}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.culture-card{min-height:250px;padding:32px;background:linear-gradient(180deg,#fffffffa,#e8f6ff99),#fff}.culture-card h3{font-size:24px}.business-section{background:linear-gradient(180deg,#f7fbff,#fff)}.business-visual{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(22,120,212,.14);border-radius:8px;background:#eaf7ff;box-shadow:var(--shadow)}.business-visual:before,.business-visual:after{position:absolute;z-index:1;content:"";pointer-events:none}.business-visual:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 18%,rgba(255,201,40,.32) 42%,transparent 54%),linear-gradient(125deg,transparent 36%,rgba(98,199,255,.28) 49%,transparent 62%);mix-blend-mode:screen;transform:translate(-40%);animation:mapRouteFlow 5.6s ease-in-out infinite}.business-visual:after{right:19%;top:38%;width:110px;height:110px;border-radius:50%;background:#ffc92833;box-shadow:0 0 #ffc92842,0 0 52px #ffc92852;animation:marketPulse 2.4s ease-out infinite}.business-visual img{width:100%;height:100%;min-height:470px;object-fit:cover;transition:transform .7s ease}.business-visual:hover img{transform:scale(1.025)}.business-panel{position:absolute;z-index:2;right:28px;bottom:28px;width:min(430px,calc(100% - 56px));padding:26px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#ffffffe6;box-shadow:0 20px 50px #0c2e5629;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.business-panel>span{color:var(--blue);font-size:13px;font-weight:900}.business-panel h3{font-size:26px}.business-proof{margin:14px 0 0;color:#415b75;font-size:15px;line-height:1.75}.route-light,.market-pulse{position:absolute;z-index:1;pointer-events:none}.route-light{left:8%;width:42%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,201,40,.92),transparent);box-shadow:0 0 26px #ffc92880;transform-origin:center;animation:mapRouteFlow 4.8s ease-in-out infinite}.route-light-a{top:34%;transform:rotate(8deg)}.route-light-b{top:54%;left:18%;animation-delay:1.4s;transform:rotate(-10deg)}.market-pulse{width:18px;height:18px;border-radius:50%;background:var(--yellow);box-shadow:0 0 38px #ffc9289e}.market-pulse:after{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;content:"";border:2px solid rgba(255,201,40,.46);animation:marketPulse 2.4s ease-out infinite}.market-pulse-a{top:37%;right:22%}.market-pulse-b{top:50%;left:26%;animation-delay:1s}.market-pulse-b:after{animation-delay:1s}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.business-grid article{min-height:224px;padding:26px}.business-grid svg{color:var(--blue)}.business-grid h3{font-size:20px}.careers-section{background:#fff}.job-layout{display:grid;grid-template-columns:380px 1fr;gap:26px;align-items:start}.job-summary{position:sticky;top:108px;padding:30px;background:linear-gradient(180deg,#fff,#fff8d8),#fff}.job-summary>span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:8px;color:#855e00;background:#ffc92857;font-size:13px;font-weight:900}.job-summary h3{font-size:32px}.salary-line{display:flex;gap:10px;align-items:center;margin-top:20px;color:var(--blue)}.salary-line strong{font-size:20px}.job-meta{display:grid;gap:12px;margin-top:24px}.job-meta p,.contact-list p{display:flex;align-items:flex-start;gap:10px;margin:0;color:#425a72;line-height:1.7}.job-meta svg,.contact-list svg{flex:0 0 auto;margin-top:3px;color:var(--blue)}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.benefit-grid div{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(22,120,212,.12);border-radius:8px;background:#fff;color:var(--blue);font-weight:900}.benefit-grid span{color:var(--navy);font-size:13px}.growth-path{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 22px}.growth-path span{justify-content:center;color:#144766;background:#1678d414;font-size:12px}.career-mini-title{margin:22px 0 0;color:var(--navy);font-size:14px;font-weight:900}.full-width{width:100%}.job-details{display:grid;gap:16px}.job-details article{padding:28px 30px}.job-details h3{margin-top:0;font-size:24px}.job-details ul{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.job-details li{display:flex;align-items:flex-start;gap:10px;color:#415b75;line-height:1.75}.job-details li svg{flex:0 0 auto;margin-top:4px;color:var(--green)}.fit-card{background:linear-gradient(135deg,#e8f6ffdb,#fff),#fff}.fit-tags{margin-top:18px}.fit-tags span{color:#144766;background:#1678d417}.contact-section{padding:96px max(24px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(135deg,#041f3cf5,#0a63a5eb),#073b68}.contact-inner{display:grid;grid-template-columns:1fr .82fr;gap:42px;align-items:center}.contact-inner h2{color:#fff;max-width:720px}.contact-list{display:grid;gap:16px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.contact-list p{color:#ffffffe6}.contact-list svg{color:var(--yellow)}.site-footer{display:grid;grid-template-columns:auto 1fr;gap:20px 28px;align-items:center;padding:28px max(24px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:#4f667f;font-size:14px;font-weight:700}.footer-links button{padding:0;color:inherit;font-weight:inherit}.site-footer p{grid-column:1 / -1;margin:0;color:#718399;font-size:13px}@keyframes heroFlow{0%{transform:translate(-28%) translateY(0);opacity:.38}to{transform:translate(28%) translateY(2%);opacity:.68}}@keyframes mapRouteFlow{0%{transform:translate(-48%);opacity:0}25%{opacity:.72}to{transform:translate(52%);opacity:0}}@keyframes marketPulse{0%{transform:scale(.72);opacity:.9;box-shadow:0 0 #ffc92857,0 0 44px #ffc9284d}to{transform:scale(1.44);opacity:0;box-shadow:0 0 0 58px #ffc92800,0 0 82px #ffc92800}}@keyframes detailSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.site-header{width:min(960px,calc(100% - 28px));gap:12px}.main-nav a,.main-nav button{padding:0 9px}.hero-section{min-height:700px;padding-top:158px}.hero-stats,.pillar-grid,.business-grid,.culture-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid rgba(22,120,212,.12)}.about-layout,.timeline-shell,.job-layout,.contact-inner{grid-template-columns:1fr}.job-summary{position:static}}@media(max-width:860px){.site-header{top:12px;height:60px}.main-nav{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid rgba(22,120,212,.14);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a,.main-nav button{justify-content:center;height:44px}.header-cta{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.hero-section{min-height:auto;padding:140px 22px 250px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#041e3ae6,#08325eb3),linear-gradient(180deg,#071e403d,#06203d8f)}.hero-stats{bottom:28px;transform:translate(-50%);grid-template-columns:repeat(2,1fr)}.stat-item{min-height:94px;padding:18px}.section{padding:76px 22px}.intro-band{padding-top:76px}.compact-heading,.intro-grid,.pillar-grid,.culture-grid,.business-grid,.trust-grid,.confidence-grid,.about-focus,.history-layout,.meaning-grid,.contact-page{grid-template-columns:1fr}.timeline-track{grid-template-columns:repeat(2,1fr)}.business-panel{position:static;width:auto;margin:-34px 18px 18px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.page-section,.page-hero,.history-layout,.contact-page{width:calc(100% - 44px)}.page-hero,.contact-page{padding-top:134px}.home-hero{min-height:auto;padding:136px 22px 96px}.home-stats{grid-template-columns:repeat(2,1fr);margin-top:-34px}.history-detail{padding:28px}.history-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.history-year{min-width:238px;min-height:88px;scroll-snap-align:start}}@media(max-width:560px){.site-header{width:calc(100% - 20px)}.brand img,.footer-brand img{width:36px;height:36px}.brand span{font-size:16px}.hero-section{padding:126px 18px 262px}.home-hero{padding:126px 18px 76px}.home-hero-content h1{font-size:42px}.home-stats{width:calc(100% - 36px)}.hero-content h1{font-size:42px}.hero-subtitle{font-size:18px}.hero-copy{font-size:15px}.hero-actions,.hero-actions a{width:100%}.hero-stats{grid-template-columns:repeat(2,1fr);bottom:18px}.stat-item,.stat-item:nth-child(2){border-bottom:1px solid rgba(22,120,212,.12)}.stat-item:nth-child(odd){border-right:1px solid rgba(22,120,212,.12)}.stat-item:nth-child(2n){border-right:0}.stat-item:nth-child(3),.stat-item:last-child{border-bottom:0}.section-heading h2,.contact-inner h2{font-size:30px}.culture-preview,.career-preview,.pillar-card,.culture-card,.job-summary,.job-details article{padding:24px}.timeline-track{grid-template-columns:1fr}.timeline-node{min-height:auto}.business-visual,.business-visual img{min-height:340px}.benefit-grid,.growth-path{grid-template-columns:1fr}}.career-quote{margin:0 0 12px;padding:32px 36px;border-left:6px solid var(--yellow);background:linear-gradient(135deg,#1678d40a,#ffc92814);border-radius:0 12px 12px 0}.career-quote blockquote{margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.6;color:var(--blue);letter-spacing:.5px}.career-quote cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:#6d84a0}@media(max-width:768px){.career-quote{padding:22px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
